public class ResultSet extends Difference
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
LEAF |
static java.lang.String |
LIST |
static java.lang.String |
MAP |
static java.lang.String |
ORIGINAL |
static java.lang.String |
UPDATED |
Modifier | Constructor and Description |
---|---|
protected |
ResultSet()
Protected constructor to be used only by copyTo support.
|
|
ResultSet(ResultSet parent,
boolean same,
java.lang.Object a,
java.lang.Object b,
java.lang.String propertyName)
Create a fully populated leaf node in the result set
|
|
ResultSet(ResultSet parent,
java.lang.Object a,
java.lang.Object b,
int indexOfA,
int indexOfB,
java.lang.String name,
java.lang.String type)
create a LIST result node attached to its parent
|
|
ResultSet(ResultSet parent,
java.lang.Object a,
java.lang.Object b,
java.lang.String name,
java.lang.String type)
create a result node attached to its parent
|
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
a() |
void |
addToList(ResultSet rs) |
void |
addToMap(java.lang.String name,
ResultSet rs) |
java.lang.Object |
b() |
ResultSet |
copyTo(java.lang.Object target)
Copies the internal state of
this object to the
specified copy . |
protected void |
copyToImpl(ResultSet copy) |
java.util.List<ResultSet> |
getAList()
get a list of the objects which are in A
|
java.util.List<ResultSet> |
getAllObjectsList()
If this is a LIST result set, return a copy of the list.
|
java.util.Map<java.lang.String,ResultSet> |
getAllObjectsMap()
If this is a MAP ResultSet, return a copy of the Map.
|
java.util.List<ResultSet> |
getAonlyList()
get a list of the objects which are in A and not in B
|
java.util.Map |
getAonlyMap()
If this is a MAP ResultSet, return a Map of the objects that are only in A
|
java.util.List<ResultSet> |
getBList()
get a list of the objects which are in B
|
java.util.List<ResultSet> |
getBonlyList()
get a list of the objects which are in B but not in A
|
java.util.Map<java.lang.String,ResultSet> |
getBonlyMap()
If this is a MAP ResultSet, return a Map of the objects that are only in B
|
java.util.Iterator<ResultSet> |
getChildIterator()
Deprecated.
use getChildren().iterator()
|
java.util.Collection<ResultSet> |
getChildren()
Gets all the children of this Difference.
|
java.lang.Class |
getDifferenceClass()
Gets the Class of the object this Difference is for.
|
ResultSet |
getFilteredResultSet(DifferenceFilter rsf)
Deprecated.
use getFilteredDifference
|
int |
getIndexOf(java.lang.String contributor)
Get the index of the contributor in a list.
|
int |
getIndexOfA() |
int |
getIndexOfB() |
java.util.List<Difference> |
getList(java.lang.String contributor) |
java.util.List<ResultSet> |
getModifiedObjectList()
get a list of the objects which are in A and B and are not the same
|
java.util.Map<java.lang.String,ResultSet> |
getModifiedObjectMap()
get a map of the attributes which have been modified.
|
java.lang.String |
getName()
The ResultSet name is the base for the node names in the reconcile UI
It also makes the ResultSet dumps more readable.
|
java.util.List<ResultSet> |
getNotSameObjectList()
get a list of the objects which are not the same.
|
java.util.Map<java.lang.String,ResultSet> |
getNotSameObjectMap()
get a map of the attributes which are not the same.
|
java.lang.Object |
getObject(java.lang.String contributor)
Gets the object in this Difference for the given contributor.
|
java.lang.String |
getOriginalContributor()
Gets the name of the contributor which
describes the original object.
|
ResultSet |
getParent()
Gets the parent of this Difference, if one exists.
|
java.lang.String |
getPropertyName()
Returns the name of the property that this ResultSet is representing.
|
java.lang.Class |
getResultSetClass()
get the class of the object of this ResultSet
|
java.lang.Object |
getResultSetObject()
Gets an object for this result set - i.e.
|
java.lang.String |
getType()
Get a String representing the type of the ResultSet (LIST, MAP or LEAF)
|
java.lang.String |
getUpdateContributor()
Gets the name of the contributor which
describes the changes the user wishes to apply.
|
protected boolean |
hasChildren()
Tests whether this ResultSet has child Differences.
|
boolean |
inA() |
boolean |
inAbutNotB() |
boolean |
inB() |
boolean |
inBbutNotA() |
boolean |
isChildListReorder() |
boolean |
isLeaf()
Tests whether this Difference is a leaf - i.e.
|
boolean |
isList()
Tests whether this Difference is a list - i.e.
|
boolean |
isMap()
Tests whether this Difference is a map - i.e.
|
boolean |
isModified()
Tests whether contributors are non-null and are not the same.
|
void |
setA(java.lang.Object a) |
void |
setB(java.lang.Object b) |
void |
setListReordered(boolean listReordered) |
void |
setName(java.lang.String name) |
void |
setObject(java.lang.String contributor,
java.lang.Object object)
Sets the object for this Difference for the given contributor.
|
protected void |
setType(java.lang.String type)
Sets the type of this ResultSet as done at construction.
|
void |
setUpdateContributor(java.lang.String contributor)
Sets the name of the contributor which
describes the changes the user wishes to apply.
|
copyToImpl, getChildDifference, getChildDifference, getChildrenForLog, getFilteredDifference, getIndexOfOriginalObject, getIndexOfUpdatedObject, getOriginalObject, getOriginalObjectForLog, getProperty, getPropertyInfo, getPropertyPath, getSameTextForLog, getSourceDifference, getUpdatedObject, getUpdatedObjectForLog, isDerived, isFiltered, isLoaded, isSame, print, print, print, setParent, setProperty, setSame, toString, toString
public static final java.lang.String LIST
public static final java.lang.String MAP
public static final java.lang.String LEAF
public static java.lang.String ORIGINAL
public static java.lang.String UPDATED
protected ResultSet()
public ResultSet(ResultSet parent, java.lang.Object a, java.lang.Object b, int indexOfA, int indexOfB, java.lang.String name, java.lang.String type)
parent
- a
- b
- name
- - take this as the property name for a leaf or a list,
use it as the object name for a maptype
- MAP - an object difference node
LIST - a list property node
LEAF - a property/attribute nodepublic ResultSet(ResultSet parent, java.lang.Object a, java.lang.Object b, java.lang.String name, java.lang.String type)
parent
- a
- b
- name
- - take this as the property name for a leaf or a list,
use it as the object name for a maptype
- MAP - an object difference node
LIST - a list property node
LEAF - a property/attribute nodepublic ResultSet(ResultSet parent, boolean same, java.lang.Object a, java.lang.Object b, java.lang.String propertyName)
parent
- - this is expected to be a map node; a map of the leaf attributessame
- - true if the attribute are the samea
- - the parent 'a' object, eg Table, Column, etc.b
- - the parent 'b' object, eg Table, Column, etc.propertyName
- protected void setType(java.lang.String type)
public ResultSet getParent()
Difference
getParent
in class Difference
public java.lang.String getType()
public void addToList(ResultSet rs)
public void addToMap(java.lang.String name, ResultSet rs)
public boolean isModified()
Difference
isModified
in class Difference
public java.lang.Object a()
public void setA(java.lang.Object a)
public java.lang.Object b()
public void setB(java.lang.Object b)
public void setName(java.lang.String name)
public java.lang.String getPropertyName()
getPropertyName
in class Difference
public java.lang.String getName()
public boolean isChildListReorder()
public void setListReordered(boolean listReordered)
public java.util.List<ResultSet> getModifiedObjectList()
public java.util.List<ResultSet> getNotSameObjectList()
public boolean inBbutNotA()
public int getIndexOfA()
public int getIndexOfB()
public int getIndexOf(java.lang.String contributor)
Difference
getIndexOf
in class Difference
contributor
- a contributor in this differencepublic java.util.List<ResultSet> getAList()
public java.util.List<ResultSet> getBList()
public java.util.List<ResultSet> getBonlyList()
public boolean inA()
public boolean inB()
public boolean inAbutNotB()
public java.util.List<ResultSet> getAonlyList()
public java.util.List<ResultSet> getAllObjectsList()
public java.util.Map<java.lang.String,ResultSet> getModifiedObjectMap()
public java.util.Map<java.lang.String,ResultSet> getNotSameObjectMap()
public java.util.Map<java.lang.String,ResultSet> getBonlyMap()
public java.util.Map getAonlyMap()
public java.util.Map<java.lang.String,ResultSet> getAllObjectsMap()
public java.lang.Class getResultSetClass()
public java.lang.Object getResultSetObject()
public java.util.Collection<ResultSet> getChildren()
Difference
getChildren
in class Difference
@Deprecated public java.util.Iterator<ResultSet> getChildIterator()
public ResultSet copyTo(java.lang.Object target)
Copyable
this
object to the
specified copy
. If copy
is
null
, then this method should create a new instance
of this
class and proceed to copy the internal state
to the newly created object. Generally, only the persistent
state of the object should be copied, but whether or not it is
appropriate to copy transient properties is at the discretion
of the individual implementor.
Regardless of whether the copy occurs to an existing object or to
a newly created object, the return value is object to which
this
object's state was copied.
There is a standard implementation pattern for the
copyTo
method that helps avoid problems that arise
when a Copyable
object is subclassed. The pattern
is:
The parameter passed into thepublic Object copyTo( Object target ) { final <this_class> copy = target != null ? (<this_class>) target : new <this_class>(); copyToImpl( copy ); return copy; } protected final void copyToImpl( <this_class> copy ) { super.copyToImpl( copy ); // if necessary // put code here for copying the properties of <this_class> }
copyToImpl
method is
the same type of this
class. The responsibility of
copyToImpl
is to copy the state of this
class through direct access of the fields. The
copyToImpl
method should not use getters and setters
since these may be overridden, causing the state of
this
class to be incompletely copied.target
- The target object to which the state of
this
object should be copied. If target
is null
, then the copyTo
method will
return a new instance of this
class.this
object was copied. If the target
was
non-null
, then the return value is the same as the
target
object that was passed in; otherwise, the
return value is a new instance of this
class.protected void copyToImpl(ResultSet copy)
@Deprecated public ResultSet getFilteredResultSet(DifferenceFilter rsf)
protected boolean hasChildren()
public boolean isLeaf()
Difference
isLeaf
in class Difference
public boolean isMap()
Difference
isMap
in class Difference
Difference.getChildren()
,
Difference.getChildDifference(String)
,
Difference.getChildDifference(String,boolean)
public boolean isList()
Difference
isList
in class Difference
Difference.getChildren()
public java.lang.Object getObject(java.lang.String contributor)
Difference
getObject
in class Difference
contributor
- a contributor in this differencepublic void setObject(java.lang.String contributor, java.lang.Object object)
Difference
setObject
in class Difference
contributor
- a contributor in this differenceobject
- the value for the given contributorpublic java.util.List<Difference> getList(java.lang.String contributor)
public java.lang.String getOriginalContributor()
Difference
getOriginalContributor
in class Difference
public java.lang.Class getDifferenceClass()
Difference
getDifferenceClass
in class Difference
public void setUpdateContributor(java.lang.String contributor)
Difference
setUpdateContributor
in class Difference
contributor
- a contributor in this differencepublic java.lang.String getUpdateContributor()
Difference
getUpdateContributor
in class Difference