public class ComparableInfo extends UifDictionaryBeanBase implements Serializable, Ordered
Used with a comparison view (such as in maintenance documents edit mode) where two objects with the same properties are compared. This class configures the object paths for the objects that will be compared, and has additional configuration for the generated comparison group
All comparison objects must have the same fields and collection rows
CompareFieldCreateModifier
,
Serialized FormcomponentCode, namespaceCode
INITIAL_ORDER_VALUE
Constructor and Description |
---|
ComparableInfo() |
Modifier and Type | Method and Description |
---|---|
String |
getBindingObjectPath()
Returns the path (from the form) for the object to compare to
|
String |
getComparableId()
Specifies an id suffix to use for the generated comparison fields
|
String |
getHeaderText()
Text that should display on the header for the compare group
|
int |
getOrder()
Sets the order value that will be used to determine where the compare
group should be placed in relation to the other compare groups
|
boolean |
isCompareToForFieldRender()
Indicates whether this comparable group's field values should include the
renderOnComparableModifier context variable when this comparable
is used to modify an existing component |
boolean |
isCompareToForValueChange()
Indicates whether this comparable group's field values should be compared
to when highlighting changes of values between comparables (versions)
|
boolean |
isHighlightValueChange()
Indicates whether the fields in this comparable group should be
highlighted if their values defer from the comparable group marked for
comparison
|
boolean |
isReadOnly()
Indicates whether the compare group should be read-only
|
void |
setBindingObjectPath(String bindingObjectPath)
Setter for the path to the compare object
|
void |
setComparableId(String comparableId)
Setter for the id prefix to use for the generated comparison components
|
void |
setCompareToForFieldRender(boolean compareToForFieldRender)
Setter for the use comparable group values for
renderOnComparableModifier
context variable |
void |
setCompareToForValueChange(boolean compareToForValueChange)
Setter for the use comparable group values for comparison indicator
|
void |
setHeaderText(String headerText)
Setter for the compare group header text
|
void |
setHighlightValueChange(boolean highlightValueChange)
Setter for the highlight comparable field value changed indicator
|
void |
setOrder(int order)
Setter for the compare object order
|
void |
setReadOnly(boolean readOnly)
Setter for the read-only indicator
|
getExpressionGraph, getPropertyExpression, getPropertyExpressions, setExpressionGraph, setPropertyExpressions
clone, copy, dataDictionaryPostProcessing, getComponentCode, getNamespaceCode, setComponentCode, setNamespaceCode
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
dataDictionaryPostProcessing, getComponentCode, getNamespaceCode
public ComparableInfo()
public String getBindingObjectPath()
When a comparison view is rendered, a group will be rendered for each comparison object using the fields defined on the view. This gives the path to one of the comparison objects
e.g. For maintenance documents the compare object paths would be document.newMaintainableObject.businessObject and document.oldMaintainableObject.businessObject
public void setBindingObjectPath(String bindingObjectPath)
bindingObjectPath
- public String getHeaderText()
In the comparison view each compare group can be labeled, this gives the text that should be used for that label. For example in the maintenance view the compare record is labeled 'Old' to indicate it is the old version of the record
public void setHeaderText(String headerText)
headerText
- public boolean isReadOnly()
public void setReadOnly(boolean readOnly)
readOnly
- public int getOrder()
For example if the compare groups are being rendered from left to right in columns, a lower order value would be placed to the left of a compare group with a higher order value
getOrder
in interface org.springframework.core.Ordered
Ordered.getOrder()
public void setOrder(int order)
order
- Ordered.getOrder()
public String getComparableId()
For the given string, all components created for the comparison group will contain the string on their id. This can be helpful for scripting. If not given, the items will receive a default id suffix
public void setComparableId(String comparableId)
comparableId
- public boolean isCompareToForValueChange()
isHighlightValueChange()
public void setCompareToForValueChange(boolean compareToForValueChange)
compareToForValueChange
- public boolean isCompareToForFieldRender()
renderOnComparableModifier
context variable when this comparable
is used to modify an existing component
This is especially useful when defining a Uif-ActionField
that needs
to appear on the new side of a maintenance document. Marking this as true
on the ComparableInfo will make it push the renderOnComparableModifier
context variable, holding the same value as this variable, making it easier
to determine whether the field should be rendered based on whether this ComparableInfo
is being applied.
renderOnComparableModifier
context
variable, false if notpublic void setCompareToForFieldRender(boolean compareToForFieldRender)
renderOnComparableModifier
context variablecompareToForFieldRender
- public boolean isHighlightValueChange()
isCompareToForValueChange()
public void setHighlightValueChange(boolean highlightValueChange)
highlightValueChange
- Copyright © 2005–2016 The Kuali Foundation. All rights reserved.