public class ReconOperatorCompCompareAttribute extends ReconOperator
Modifier and Type | Field and Description |
---|---|
protected ComparisonStatementHelper |
cs1 |
protected ComparisonStatementHelper |
cs2 |
protected int |
dataset1AttributeIndex |
protected java.lang.String |
dataSet1AttributeName |
protected java.lang.String |
dataSet1ObjectName |
protected ReconValueSet |
dataSet1Values |
protected int |
dataset2AttributeIndex |
protected java.lang.String |
dataSet2AttributeName |
protected java.lang.String |
dataSet2ObjectName |
protected ReconValueSet |
dataSet2Values |
protected java.lang.String |
registerObjectName |
isRightAssociative, operator, precedence, reconInfo
Constructor and Description |
---|
ReconOperatorCompCompareAttribute(ReconInfo reconInfo)
Any comparison filter operator
|
Modifier and Type | Method and Description |
---|---|
protected boolean |
compareTwoValues(java.lang.String valueDataSet1,
java.lang.String unitDataSet1,
java.lang.String valueDataSet2,
java.lang.String unitDataSet2)
In Maximo Classification Spec attributes we support two types of data ALN and NUMERIC.
|
ReconCompResult |
evaluateOperator(java.lang.String fullyQualifiedName1,
java.lang.String fullyQualifiedName2,
ComparisonQueryHelper qh) |
protected void |
fillInDataSet1Data(ReconCompResult ret,
int idx,
java.lang.Object val,
java.lang.String unit) |
protected void |
fillInDataSet2Data(ReconCompResult ret,
int idx,
java.lang.Object val,
java.lang.String unit) |
protected java.lang.String |
getDataSet1Unit(int idxDataSet1ObjectInstance) |
protected java.lang.String |
getDataSet1Value(int idxDataSet1ObjectInstance) |
protected java.lang.String |
getDataSet2Unit(int idxDataSet2ObjectInstance) |
protected java.lang.String |
getDataSet2Value(int idxDataSet2ObjectInstance) |
ReconOperator |
getInstance()
Factory-like method to allow operator objects that cache
initializations to return a new instance instead of this
|
protected void |
initialize(java.lang.String fullyQualifiedName1,
java.lang.String fullyQualifiedName2,
ComparisonQueryHelper qh) |
fillInDataSetSpecificData, getOperator, getPrecedence, isRightAssociative
protected ComparisonStatementHelper cs1
protected ReconValueSet dataSet1Values
protected java.lang.String dataSet1ObjectName
protected java.lang.String registerObjectName
protected java.lang.String dataSet1AttributeName
protected int dataset1AttributeIndex
protected ComparisonStatementHelper cs2
protected ReconValueSet dataSet2Values
protected java.lang.String dataSet2ObjectName
protected java.lang.String dataSet2AttributeName
protected int dataset2AttributeIndex
public ReconOperatorCompCompareAttribute(ReconInfo reconInfo)
operator
- public ReconOperator getInstance()
ReconOperator
getInstance
in class ReconOperator
protected void initialize(java.lang.String fullyQualifiedName1, java.lang.String fullyQualifiedName2, ComparisonQueryHelper qh) throws java.rmi.RemoteException, MXException
java.rmi.RemoteException
MXException
protected java.lang.String getDataSet1Value(int idxDataSet1ObjectInstance)
protected java.lang.String getDataSet1Unit(int idxDataSet1ObjectInstance)
protected java.lang.String getDataSet2Value(int idxDataSet2ObjectInstance)
protected java.lang.String getDataSet2Unit(int idxDataSet2ObjectInstance)
public ReconCompResult evaluateOperator(java.lang.String fullyQualifiedName1, java.lang.String fullyQualifiedName2, ComparisonQueryHelper qh) throws MXException, java.rmi.RemoteException
fullyQualifiedName1
- fullyQualifiedName2
- allStatements
- a HashMap keyed on lower case object names, contains ComparisonStatement objectsMXException
java.rmi.RemoteException
protected boolean compareTwoValues(java.lang.String valueDataSet1, java.lang.String unitDataSet1, java.lang.String valueDataSet2, java.lang.String unitDataSet2)
int
and compare; if any of
the conversion fails, tries to convert to double
and
compare; if conversion fails again on any value, compares
lexicographically
valueAuthorized
- String representation of the authorized valueunitAuthorized
- String representation of the authorized measurement unitvalueDeployed
- String representation of the deployed valueunitDeployed
- String representation of the deployed measurement unitprotected void fillInDataSet1Data(ReconCompResult ret, int idx, java.lang.Object val, java.lang.String unit)
ret
- idxD
- av
- protected void fillInDataSet2Data(ReconCompResult ret, int idx, java.lang.Object val, java.lang.String unit) throws MXException, java.rmi.RemoteException
ret
- dv
- MXException
java.rmi.RemoteException