public class ComparisonRule
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected ReconCompAttributesEqualityExpression |
attributesEqualityExpression
An expression representing the set of Attributes Equality clauses for
this comparison rule
|
protected MboRemote |
compRuleMbo |
protected ReconCompFilterExpression |
filterExpression1
An expression representing the filter clauses of the 1st data set
over the object attributes read in memory (that is, not carried out on the
database side by a where clause)
|
protected ReconCompFilterExpression |
filterExpression2
An expression representing the filter clauses of the 2nd data set over
the object attributes read in memory (that is, not carried out on the
database side by a where clause)
|
protected ReconCompMatchesFoundExpression |
matchesFoundExpression
An expression representing the set of Matches Found clauses for this
comparison rule
|
protected ComparisonQueryHelper |
queries
Prepares all queries for the database
|
Constructor and Description |
---|
ComparisonRule(ReconInfo reconInfo,
MboRemote rule)
Constructs a comparison rule with the given comparison rule object
|
Modifier and Type | Method and Description |
---|---|
protected void |
extractObjectsAndAttributes()
Walks the expressions that were already processed and extract object names
and attributes for the SQL queries for the database.
|
ReconCompAttributesEqualityExpression |
getAttributesEqualityExpression()
Returns the attributes equality expression for this comparison rule
|
MboRemote |
getCompRuleMbo() |
ReconCompFilterExpression |
getFilterExpression1() |
ReconCompFilterExpression |
getFilterExpression2() |
ReconCompMatchesFoundExpression |
getMatchesFoundExpression()
Returns the matches found expression for this comparison rule
|
java.lang.String |
getName()
Returns the name of this reconciliation comparison rule
|
ComparisonQueryHelper |
getQueries() |
boolean |
hasAttributesEqualityExpression()
Tests if this comparison rule has attributes equality clauses
|
boolean |
hasFilter1()
Tests if this comparison rule has a data set1 filter
associated it
|
boolean |
hasFilter2()
Tests if this comparison rule has a data set2 filter
|
boolean |
hasMatchesFoundExpression()
Tests if this comparison rule has matches found clauses
|
protected void |
processRule(MboRemote rule)
Parses a comparison rule into its distinct components:
- data set1 filter (set of filter clauses)
- data set2 filter (set of filter clauses)
- matches found records (set of clauses)
- attributes equality records (set of clauses)
|
protected ReconExpression |
readReconCompExpression(MboRemote rule,
java.lang.String relationship)
Retrieves an expression for this comparison rule
|
protected void |
setAttributesEqualityExpression(ReconCompAttributesEqualityExpression expression)
Assigns the attributes equality expression for this comparison rule
|
protected void |
setFilterExpression1(ReconCompFilterExpression expression)
Assigns the data set2 Filter Expression.
|
protected void |
setFilterExpression2(ReconCompFilterExpression expression)
Assigns the data set1 Filter Expression.
|
protected void |
setMatchesFoundExpression(ReconCompMatchesFoundExpression expression)
Assigns the matches found expression for this comparison rule
|
protected void |
setQueries(ComparisonQueryHelper queries)
Assigns the queries.
|
protected MboRemote compRuleMbo
protected ReconCompFilterExpression filterExpression1
protected ReconCompFilterExpression filterExpression2
protected ReconCompAttributesEqualityExpression attributesEqualityExpression
protected ReconCompMatchesFoundExpression matchesFoundExpression
protected ComparisonQueryHelper queries
public ComparisonRule(ReconInfo reconInfo, MboRemote rule) throws MXException, java.rmi.RemoteException, java.sql.SQLException
name
- The comparison rule objectMXException
- If fails to obtain reconciliation business objectjava.rmi.RemoteException
- If fails to obtain reconciliation business objectjava.sql.SQLException
public MboRemote getCompRuleMbo()
protected void setAttributesEqualityExpression(ReconCompAttributesEqualityExpression expression)
public ReconCompAttributesEqualityExpression getAttributesEqualityExpression()
protected void setMatchesFoundExpression(ReconCompMatchesFoundExpression expression)
public ReconCompMatchesFoundExpression getMatchesFoundExpression()
public java.lang.String getName() throws MXException, java.rmi.RemoteException
MXException
java.rmi.RemoteException
public boolean hasAttributesEqualityExpression()
public boolean hasFilter1()
public boolean hasFilter2()
public boolean hasMatchesFoundExpression()
protected void processRule(MboRemote rule) throws MXException, java.rmi.RemoteException, java.sql.SQLException
rule
- The comparison rule to disassembleMXException
- If fails to obtain reconciliation business objectjava.rmi.RemoteException
- If fails to obtain reconciliation business objectjava.sql.SQLException
protected void extractObjectsAndAttributes() throws MXException, java.rmi.RemoteException
whereClauseMap
- the clauses attached to the queriesMXException
java.rmi.RemoteException
protected ReconExpression readReconCompExpression(MboRemote rule, java.lang.String relationship) throws MXException, java.rmi.RemoteException
expression
- The recipient object expressionrule
- The rule to processrelationship
- The relationship from rule object to the expressiono clauses to
readMXException
- If fails to obtain reconciliation business objectjava.rmi.RemoteException
- If fails to obtain reconciliation business objectprotected void setFilterExpression2(ReconCompFilterExpression expression)
protected void setFilterExpression1(ReconCompFilterExpression expression)
public ReconCompFilterExpression getFilterExpression1()
public ReconCompFilterExpression getFilterExpression2()
protected void setQueries(ComparisonQueryHelper queries)
public ComparisonQueryHelper getQueries()