|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.evolveum.midpoint.schema.processor.Item
com.evolveum.midpoint.schema.processor.Property
public class Property
Property is a specific characteristic of an object. It may be considered object "attribute" or "field". For example User has fullName property that contains string value of user's full name. Properties may be single-valued or multi-valued Properties may contain primitive types or complex types (defined by XSD schema) Property values are unordered, implementation may change the order of values Duplicate values of properties should be silently removed by implementations, but clients must be able tolerate presence of duplicate values. Operations that modify the objects work with the granularity of properties. They add/remove/replace the values of properties, but do not "see" inside the property. Property is mutable.
Field Summary |
---|
Fields inherited from class com.evolveum.midpoint.schema.processor.Item |
---|
definition, element, name |
Fields inherited from interface com.evolveum.midpoint.util.DebugDumpable |
---|
INDENT_STRING |
Constructor Summary | |
---|---|
Property()
|
|
Property(javax.xml.namespace.QName name)
|
|
Property(javax.xml.namespace.QName name,
PropertyDefinition definition)
|
|
Property(javax.xml.namespace.QName name,
PropertyDefinition definition,
java.util.Set<java.lang.Object> values)
|
|
Property(javax.xml.namespace.QName name,
PropertyDefinition definition,
java.util.Set<java.lang.Object> values,
java.lang.Object element)
|
Method Summary | ||
---|---|---|
void |
applyValueToElement()
|
|
PropertyModification |
createModification(PropertyModification.ModificationType modificationType,
java.lang.Object modifyValue)
|
|
PropertyModification |
createModification(PropertyModification.ModificationType modificationType,
java.util.Set<java.lang.Object> modifyValues)
|
|
java.lang.String |
debugDump(int indent)
|
|
protected java.lang.String |
getDebugDumpClassName()
Return a human readable name of this class suitable for logs. |
|
PropertyDefinition |
getDefinition()
Returns applicable property definition. |
|
java.lang.Object |
getValue()
|
|
|
getValue(java.lang.Class<T> T)
Returns value of a single-valued property. |
|
java.util.Set<java.lang.Object> |
getValues()
Returns property values. |
|
|
getValues(java.lang.Class<T> T)
Returns property values. |
|
void |
serializeToDom(org.w3c.dom.Node parentNode)
Serializes property to DOM or JAXB element(s). |
|
void |
serializeToDom(org.w3c.dom.Node parentNode,
PropertyDefinition propDef,
java.util.Set<java.lang.Object> alternateValues,
boolean recordType)
|
|
java.util.List<java.lang.Object> |
serializeToJaxb(org.w3c.dom.Document doc)
Serializes property to DOM or JAXB element(s). |
|
void |
setDefinition(PropertyDefinition definition)
Sets applicable property definition. |
|
void |
setValue(java.lang.Object value)
Means as a short-hand for setting just a value for single-valued attributes. |
|
java.lang.String |
toString()
|
Methods inherited from class com.evolveum.midpoint.schema.processor.Item |
---|
debugDump, dump, getDisplayName, getElement, getHelp, getName, setElement, setName |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public Property()
public Property(javax.xml.namespace.QName name)
public Property(javax.xml.namespace.QName name, PropertyDefinition definition)
public Property(javax.xml.namespace.QName name, PropertyDefinition definition, java.util.Set<java.lang.Object> values)
public Property(javax.xml.namespace.QName name, PropertyDefinition definition, java.util.Set<java.lang.Object> values, java.lang.Object element)
Method Detail |
---|
public PropertyDefinition getDefinition()
getDefinition
in class Item
public void setDefinition(PropertyDefinition definition)
setDefinition
in class Item
definition
- the definition to setpublic java.util.Set<java.lang.Object> getValues()
public <T> java.util.Set<T> getValues(java.lang.Class<T> T)
T
- Target class for property valuesT
- Target class for property values
java.lang.ClassCastException
- if the values cannot be cast to "T"public <T> T getValue(java.lang.Class<T> T)
T
- Target class for property valuesT
- Target class for property values
java.lang.ClassCastException
java.lang.IllegalStateException
- more than one value is presentpublic java.lang.Object getValue()
public void setValue(java.lang.Object value)
public PropertyModification createModification(PropertyModification.ModificationType modificationType, java.util.Set<java.lang.Object> modifyValues)
public PropertyModification createModification(PropertyModification.ModificationType modificationType, java.lang.Object modifyValue)
public void serializeToDom(org.w3c.dom.Node parentNode) throws SchemaException
Item
serializeToDom
in class Item
SchemaException
public void serializeToDom(org.w3c.dom.Node parentNode, PropertyDefinition propDef, java.util.Set<java.lang.Object> alternateValues, boolean recordType) throws SchemaException
SchemaException
public java.util.List<java.lang.Object> serializeToJaxb(org.w3c.dom.Document doc) throws SchemaException
doc
- DOM Document
SchemaProcessorException
- No definition or inconsistent definition
SchemaException
public void applyValueToElement() throws SchemaException
SchemaException
public java.lang.String toString()
toString
in class Item
public java.lang.String debugDump(int indent)
debugDump
in interface DebugDumpable
debugDump
in class Item
protected java.lang.String getDebugDumpClassName()
getDebugDumpClassName
in class Item
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |