public class CommonRules
extends java.lang.Object
Constructor and Description |
---|
CommonRules()
Create a new Rules object.
|
Modifier and Type | Method and Description |
---|---|
java.lang.String |
buildNumericVersion(InstanceElement instElem,
java.util.Hashtable constants,
java.lang.String meaName)
Build the numeric version for concerto.
|
java.lang.String |
connectStrings(InstanceElement instElem,
java.util.Hashtable constants,
java.lang.String p1,
java.lang.String p2)
Connect two Strings.
|
java.lang.String |
connectStrings(InstanceElement instElem,
java.util.Hashtable constants,
java.lang.String p1,
java.lang.String p2,
java.lang.String p3)
Connect three strings
|
java.lang.String |
connectStrings(InstanceElement instElem,
java.util.Hashtable constants,
java.lang.String p1,
java.lang.String p2,
java.lang.String p3,
java.lang.String p4)
Connect four Strings
|
java.lang.String |
connectStrings(InstanceElement instElem,
java.util.Hashtable constants,
java.lang.String p1,
java.lang.String p2,
java.lang.String p3,
java.lang.String p4,
java.lang.String p5)
Connect five Strings
|
java.lang.String |
connectStrings(InstanceElement instElem,
java.util.Hashtable constants,
java.lang.String p1,
java.lang.String p2,
java.lang.String p3,
java.lang.String p4,
java.lang.String p5,
java.lang.String p6)
Connect six Strings
|
java.lang.String |
connectStrings(InstanceElement instElem,
java.util.Hashtable constants,
java.lang.String p1,
java.lang.String p2,
java.lang.String p3,
java.lang.String p4,
java.lang.String p5,
java.lang.String p6,
java.lang.String p7)
Connect seven Strings
|
java.lang.String |
connectStrings(InstanceElement instElem,
java.util.Hashtable constants,
java.lang.String p1,
java.lang.String p2,
java.lang.String p3,
java.lang.String p4,
java.lang.String p5,
java.lang.String p6,
java.lang.String p7,
java.lang.String p8)
Connect eight Strings
|
java.lang.String |
getByName(InstanceElement instElem,
java.util.Hashtable constants,
java.lang.String aeName,
java.lang.String ieName)
Get an instance of an application element by its name.
|
java.lang.String |
getDescriptionFromValFile(InstanceElement instElem,
java.util.Hashtable constants,
java.lang.String defValue)
Reads the description for a constant found in a .VAL file.
|
java.lang.String |
getFromAny(InstanceElement instElem,
java.util.Hashtable constants,
java.lang.String applElem,
java.lang.String requestedAttr,
java.lang.String searchAttr,
java.lang.String searchString)
Get an attribute of the instance matching the search criteria.
|
java.lang.String |
getMeaVersion(InstanceElement instElem,
java.util.Hashtable constants,
java.lang.String dummy) |
java.lang.String |
getNextLongVersion(InstanceElement instElem,
java.util.Hashtable constants,
java.lang.String attrName,
java.lang.String mgName)
Get the next long number of an Instance Attribute.
|
java.lang.String |
getNextVersion(InstanceElement instElem,
java.util.Hashtable constants,
java.lang.String pattern)
Get the next version number of an Instance Element.
|
java.lang.String |
getNextVersionGlobal(InstanceElement instElem,
java.util.Hashtable constants,
java.lang.String pattern)
Get the next version number of an Instance Element.
|
java.lang.String |
getPointValue(InstanceElement instElem,
java.util.Hashtable constants,
java.lang.String meaName,
java.lang.String reqMeaQtyName,
java.lang.String knownMeaQtyName,
java.lang.String value)
Get a value from a submatrix.
|
java.lang.String |
getUnmappedName(InstanceElement instElem,
java.util.Hashtable constants)
If a mapping of measurement quantity names is done this rule gets the name as it was
before it was mapped.
|
java.lang.String |
getValue(InstanceElement instElem,
java.util.Hashtable constants,
java.lang.String meaName,
java.lang.String meaQtyName,
java.lang.String point)
Get a value from a submatrix.
|
java.lang.String |
getValueFromLC(InstanceElement instElem,
java.util.Hashtable constants,
java.lang.String point,
java.lang.String meaName,
java.lang.String types)
Get a value from a submatrix and store it as attribute.
|
java.lang.String |
mapDatatypes(InstanceElement instElem,
java.util.Hashtable constants,
java.lang.String qtyName,
java.lang.String dataType)
Correct wrong datatypes.
|
java.lang.String |
max(InstanceElement instElem,
java.util.Hashtable constants,
java.lang.String arg1,
java.lang.String arg2)
Returns the maximum of the two values.
|
java.lang.String |
min(InstanceElement instElem,
java.util.Hashtable constants,
java.lang.String arg1,
java.lang.String arg2)
Returns the minimum of the two values.
|
java.lang.String |
replaceAll(InstanceElement instElem,
java.util.Hashtable constants,
java.lang.String str,
java.lang.String sea,
java.lang.String rep)
Replace characters in a string
All single charachters specified in sea are replaced with the string "rep".
|
java.lang.String |
setInReplaceMode(InstanceElement instElem,
java.util.Hashtable constants,
java.lang.String str)
Returns the String "str" if the insert mode is "R" or "N".
|
java.lang.String |
simpleCalc(InstanceElement instElem,
java.util.Hashtable constants,
java.lang.String arg1,
java.lang.String oper,
java.lang.String arg2)
Perform a simple calculation with two arguments.
|
java.lang.String |
simpleCalc(InstanceElement instElem,
java.util.Hashtable constants,
java.lang.String arg1,
java.lang.String oper,
java.lang.String arg2,
java.lang.String format) |
java.lang.String |
substring(InstanceElement instElem,
java.util.Hashtable constants,
java.lang.String str,
java.lang.String start,
java.lang.String end)
Return a substring of the given string
|
java.lang.String |
toLower(InstanceElement instElem,
java.util.Hashtable constants,
java.lang.String str)
Convert all characters in a String to lower case
|
java.lang.String |
toUpper(InstanceElement instElem,
java.util.Hashtable constants,
java.lang.String str)
Convert all characters in a String to upper case
|
java.lang.String |
trim(InstanceElement instElem,
java.util.Hashtable constants,
java.lang.String str)
Trim whitespace at beginning and end of a string
|
public java.lang.String getFromAny(InstanceElement instElem, java.util.Hashtable constants, java.lang.String applElem, java.lang.String requestedAttr, java.lang.String searchAttr, java.lang.String searchString)
instElem
- The instance element object that is created or updatedconstants
- Hashtable containing the constantsapplElem
- Name of application elementrequestedAttr
- Attribute we are looking forsearchAttr
- Search attributesearchString
- Value of search attributepublic java.lang.String getByName(InstanceElement instElem, java.util.Hashtable constants, java.lang.String aeName, java.lang.String ieName)
instElem
- The instance element object that is created or updatedconstants
- Hashtable containing the constantsaeName
- Name of application elementieName
- Name of instance elementpublic java.lang.String replaceAll(InstanceElement instElem, java.util.Hashtable constants, java.lang.String str, java.lang.String sea, java.lang.String rep)
instElem
- The instance element object that is created or updatedconstants
- Hashtable containing the constantsstr
- The string where the characters are replacedsea
- The search charactersrep
- * The replacement stringpublic java.lang.String simpleCalc(InstanceElement instElem, java.util.Hashtable constants, java.lang.String arg1, java.lang.String oper, java.lang.String arg2)
instElem
- The instance element object that is created or updatedconstants
- Hashtable containing the constantsarg1
- The first argumentoper
- The Operator (+, -, *, /)arg2
- The second Operatorformat
- The format of the result.public java.lang.String simpleCalc(InstanceElement instElem, java.util.Hashtable constants, java.lang.String arg1, java.lang.String oper, java.lang.String arg2, java.lang.String format)
public java.lang.String toUpper(InstanceElement instElem, java.util.Hashtable constants, java.lang.String str)
instElem
- The instance element object that is created or updatedconstants
- Hashtable containing the constantsstr
- The string to convertpublic java.lang.String max(InstanceElement instElem, java.util.Hashtable constants, java.lang.String arg1, java.lang.String arg2)
instElem
- The instance element object that is created or updatedconstants
- Hashtable containing the constantsarg1
- The first argumentarg2
- The second argumentpublic java.lang.String min(InstanceElement instElem, java.util.Hashtable constants, java.lang.String arg1, java.lang.String arg2)
instElem
- The instance element object that is created or updatedconstants
- Hashtable containing the constantsarg1
- The first argumentarg2
- The second argumentpublic java.lang.String toLower(InstanceElement instElem, java.util.Hashtable constants, java.lang.String str)
instElem
- The instance element object that is created or updatedconstants
- Hashtable containing the constantsstr
- The string to convertpublic java.lang.String connectStrings(InstanceElement instElem, java.util.Hashtable constants, java.lang.String p1, java.lang.String p2)
instElem
- The instance element object that is created or updatedconstants
- Hashtable containing the constantsp1
- First part of string to connectp2
- Second part of string to connectpublic java.lang.String connectStrings(InstanceElement instElem, java.util.Hashtable constants, java.lang.String p1, java.lang.String p2, java.lang.String p3)
instElem
- The instance element object that is created or updatedconstants
- Hashtable containing the constantsp1
- First part of string to connectp2
- Second part of string to connectp3
- Third part of string to connectpublic java.lang.String connectStrings(InstanceElement instElem, java.util.Hashtable constants, java.lang.String p1, java.lang.String p2, java.lang.String p3, java.lang.String p4)
instElem
- The instance element object that is created or updatedconstants
- Hashtable containing the constantsp1
- First part of string to connectp2
- Second part of string to connectp3
- Third part of string to connectp4
- Fourth part of string to connectpublic java.lang.String connectStrings(InstanceElement instElem, java.util.Hashtable constants, java.lang.String p1, java.lang.String p2, java.lang.String p3, java.lang.String p4, java.lang.String p5)
instElem
- The instance element object that is created or updatedconstants
- Hashtable containing the constantsp1
- First part of string to connectp2
- Second part of string to connectp3
- Third part of string to connectp4
- Fourth part of string to connectp5
- Fifth part of string to connectpublic java.lang.String connectStrings(InstanceElement instElem, java.util.Hashtable constants, java.lang.String p1, java.lang.String p2, java.lang.String p3, java.lang.String p4, java.lang.String p5, java.lang.String p6)
instElem
- The instance element object that is created or updatedconstants
- Hashtable containing the constantsp1
- First part of string to connectp2
- Second part of string to connectp3
- Third part of string to connectp4
- Fourth part of string to connectp5
- Fifth part of string to connectp6
- Sixth part of string to connectpublic java.lang.String connectStrings(InstanceElement instElem, java.util.Hashtable constants, java.lang.String p1, java.lang.String p2, java.lang.String p3, java.lang.String p4, java.lang.String p5, java.lang.String p6, java.lang.String p7)
instElem
- The instance element object that is created or updatedconstants
- Hashtable containing the constantsp1
- First part of string to connectp2
- Second part of string to connectp3
- Third part of string to connectp4
- Fourth part of string to connectp5
- Fifth part of string to connectp6
- Sixth part of string to connectp7
- Seventh part of string to connectpublic java.lang.String connectStrings(InstanceElement instElem, java.util.Hashtable constants, java.lang.String p1, java.lang.String p2, java.lang.String p3, java.lang.String p4, java.lang.String p5, java.lang.String p6, java.lang.String p7, java.lang.String p8)
instElem
- The instance element object that is created or updatedconstants
- Hashtable containing the constantsp1
- First part of string to connectp2
- Second part of string to connectp3
- Third part of string to connectp4
- Fourth part of string to connectp5
- Fifth part of string to connectp6
- Sixth part of string to connectp7
- Seventh part of string to connectp8
- Eight part of string to connectpublic java.lang.String substring(InstanceElement instElem, java.util.Hashtable constants, java.lang.String str, java.lang.String start, java.lang.String end)
instElem
- The instance element object that is created or updatedconstants
- Hashtable containing the constantsstr
- Original Stringstart
- Position of first character in str to be returned (counting
starts with 0)end
- Position of last character in str to be returnedpublic java.lang.String buildNumericVersion(InstanceElement instElem, java.util.Hashtable constants, java.lang.String meaName)
instElem
- The instance element object that is created or updatedconstants
- Hashtable containing the constantsmeaName
- The version stringpublic java.lang.String getMeaVersion(InstanceElement instElem, java.util.Hashtable constants, java.lang.String dummy)
instElem
- The instance element object that is created or updatedconstants
- Hashtable containing the constantspattern
- The pattern for the version string. The numeric part can
specified as %000d or %###d. The number of "0" or "#" specifies
the minimal filed width. If "0" is used the number is padded
with leading zeros, if "#" is used it is padded with leading
blanks. An empty string leads to an integer without padding.
Example: Test-%00000d" leads to Test-00012.public java.lang.String getNextVersionGlobal(InstanceElement instElem, java.util.Hashtable constants, java.lang.String pattern)
instElem
- The instance element object that is created or updatedconstants
- Hashtable containing the constantspattern
- The pattern for the version string. The numeric part can
specified as %000d or %###d. The number of "0" or "#" specifies
the minimal filed width. If "0" is used the number is padded
with leading zeros, if "#" is used it is padded with leading
blanks. An empty string leads to an integer without padding.
Example: Test-%00000d" leads to Test-00012.public java.lang.String getNextLongVersion(InstanceElement instElem, java.util.Hashtable constants, java.lang.String attrName, java.lang.String mgName)
instElem
- The instance element object that is created or updatedconstants
- Hashtable containing the constantsmgName
- Name of Measurement Group (no more used, only present for
compatibility)attrName
- The name of the version attribute.public java.lang.String getValue(InstanceElement instElem, java.util.Hashtable constants, java.lang.String meaName, java.lang.String meaQtyName, java.lang.String point)
instElem
- The instance element object that is created or updatedconstants
- Hashtable containing the constantsmeaName
- Name of measurement ("*" for all measurements)meaQtyName
- Name of mesurement Quantitypoint
- Measurement point to read ("last" or an integer value). First point is 1public java.lang.String trim(InstanceElement instElem, java.util.Hashtable constants, java.lang.String str)
instElem
- The instance element object that is created or updatedconstants
- Hashtable containing the constantsstr
- The string to trimpublic java.lang.String setInReplaceMode(InstanceElement instElem, java.util.Hashtable constants, java.lang.String str)
instElem
- The instance element object that is created or updatedconstants
- Hashtable containing the constantsstr
- The string to return in mode "N" or "R"public java.lang.String getPointValue(InstanceElement instElem, java.util.Hashtable constants, java.lang.String meaName, java.lang.String reqMeaQtyName, java.lang.String knownMeaQtyName, java.lang.String value)
instElem
- The instance element object that is created or updatedconstants
- Hashtable containing the constantsmeaName
- Name of measurement ("*" for all measurements)reqMeaQtyName
- Name of requested measurement quantityknownMeaQtyName
- Name of reference measurement quantityvalue
- Value of reference measurement quantity we are looking for.public java.lang.String mapDatatypes(InstanceElement instElem, java.util.Hashtable constants, java.lang.String qtyName, java.lang.String dataType)
instElem
- The instance element object that is created or updatedconstants
- Hashtable containing the constantsqtyName
- Name of quantitydataType
- The default datatype configured for the quantitypublic java.lang.String getValueFromLC(InstanceElement instElem, java.util.Hashtable constants, java.lang.String point, java.lang.String meaName, java.lang.String types)
instElem
- The instance element object that is created or updated (must be of type AoMeasurementQuantity)constants
- Hashtable containing the constantspoint
- Measurement point to read ("last" or an integer value). First point is 1meaName
- Name of measurement the meq belongs totypes
- List of measurement names, separated with blanks. If meaName is found in this list
or the list is empty the rule is performed, otherwise nothing is done.public java.lang.String getNextVersion(InstanceElement instElem, java.util.Hashtable constants, java.lang.String pattern)
instElem
- The instance element object that is created or updatedconstants
- Hashtable containing the constantspattern
- The pattern for the version string. The numeric part can
specified as %000d or %###d. The number of "0" or "#" specifies
the minimal filed width. If "0" is used the number is padded
with leading zeros, if "#" is used it is padded with leading
blanks. An empty string leads to an integer without padding.
Example: Test-%00000d" leads to Test-00012.public java.lang.String getUnmappedName(InstanceElement instElem, java.util.Hashtable constants)
instElem
- The instance element of the measurement quantityconstants
- Hashtable containing the constantspublic java.lang.String getDescriptionFromValFile(InstanceElement instElem, java.util.Hashtable constants, java.lang.String defValue)
instElem
- The instance element object that is created or updatedconstants
- Hashtable containing the constantsdefValue
- Default Value, used if no description is found.