public interface ObjectPropertyManager
PropertyManager allows a partner application or service to define a set of partner-specific
properties.| Modifier and Type | Method and Description |
|---|---|
ObjectProperty |
createOrUpdateProperty(ObjectPropertyDefinition definition)
Creates a new property (or updates an existing one) with the given information.
|
void |
createOrUpdatePropertyExposure(java.lang.String propertyName,
boolean exposed,
boolean editable,
java.lang.String category)
Create or update the property exposure settings
|
void |
deleteValue(XInfo targetXinfo,
ObjectPropertyTargetType targetType,
java.lang.String propertyName)
For a target object, removes the value.
|
void |
disableProperty(java.lang.String propertyName)
Set the is_Active property of a given property to false.
|
void |
enableProperty(java.lang.String propertyName)
Enable a property.
|
ObjectProperty |
getDefaultValue(java.lang.String propertyName)
Return the default value for the requested property
|
java.util.List<ObjectProperty> |
getDefaultValues(java.util.List<java.lang.String> propertyNames)
Return the default values for the requested properties
|
java.util.List<ObjectProperty> |
getPropertiesWithNoValue()
Return the object properties for properties that have no value.
|
ObjectProperty |
getValue(XInfo targetXinfo,
java.lang.String propertyName,
ObjectPropertyTargetType targetType)
Get the ObjectProperty for a particular target with the given propertyName.
|
ObjectProperty |
getValue(XInfo targetXinfo,
java.lang.String propertyName,
ObjectPropertyTargetType targetType,
java.util.List<XInfo> groupContext)
Get the ObjectProperty for a particular target with the given propertyName.
|
java.util.List<ObjectProperty> |
getValues(XInfo targetXinfo,
ObjectPropertyTargetType targetType)
Works like
getValues(XInfo, ObjectPropertyTargetType, List) except there is no group context. |
java.util.List<ObjectProperty> |
getValues(XInfo targetXinfo,
ObjectPropertyTargetType targetType,
java.util.List<XInfo> groupContext)
Get the ObjectProperties for a particular target.
|
java.util.List<ObjectProperty> |
getValuesByName(XInfo targetXinfo,
ObjectPropertyTargetType targetType,
java.util.List<java.lang.String> propertyNames)
Works like
getValuesByName(XInfo, ObjectPropertyTargetType, List, List)
except there is no group context. |
java.util.List<ObjectProperty> |
getValuesByName(XInfo targetXinfo,
ObjectPropertyTargetType targetType,
java.util.List<XInfo> groupContext,
java.util.List<java.lang.String> propertyNames)
Get the ObjectProperties for the given target with the given propertyNames.
|
java.util.List<ObjectProperty> |
getValuesByTarget(XInfo targetXinfo,
ObjectPropertyTargetType targetType,
java.util.List<ObjectPropertyTargetType> definitionTargets)
Works like
getValuesByTarget(XInfo, ObjectPropertyTargetType, List, List) except there is no
groupContext. |
java.util.List<ObjectProperty> |
getValuesByTarget(XInfo targetXinfo,
ObjectPropertyTargetType targetType,
java.util.List<XInfo> groupContext,
java.util.List<ObjectPropertyTargetType> definitionTargets)
Get the ObjectProperties for a particular target where each property applies to one
of the given definitionTargets.
|
java.util.List<ObjectProperty> |
getValuesByTarget(XInfo targetXinfo,
ObjectPropertyTargetType targetType,
java.util.List<XInfo> groupContext,
ObjectPropertyTargetType definitionTarget)
Works like
getValuesByTarget(XInfo, ObjectPropertyTargetType, List, List) with a single
definitionTarget. |
java.util.List<ObjectProperty> |
getValuesByTarget(XInfo targetXinfo,
ObjectPropertyTargetType targetType,
ObjectPropertyTargetType definitionTarget)
Works like
getValuesByTarget(XInfo, ObjectPropertyTargetType, List) with a single
definitionTarget. |
boolean |
setValue(XInfo targetXinfo,
ObjectPropertyTargetType targetType,
java.lang.String propertyName,
java.lang.Object value)
For a target object, sets a value.
|
boolean |
setValue(XInfo targetXinfo,
ObjectPropertyTargetType targetType,
XInfo setterXinfo,
java.lang.String propertyName,
java.lang.Object value)
For a target object, sets a value.
|
ObjectProperty createOrUpdateProperty(ObjectPropertyDefinition definition)
definition - the definition for the propertyboolean setValue(XInfo targetXinfo, ObjectPropertyTargetType targetType, XInfo setterXinfo, java.lang.String propertyName, java.lang.Object value) throws NotFoundException
targetXinfo - The external reference information for the object of interesttargetType - the targetType of the object of interest.setterXinfo - the external reference info for the person actually setting this value. (Optional)propertyName - The property namevalue - The property valueNotFoundException - If the target object or property is not foundboolean setValue(XInfo targetXinfo, ObjectPropertyTargetType targetType, java.lang.String propertyName, java.lang.Object value) throws NotFoundException
targetXinfo - The external reference information for the object of interesttargetType - the targetType of the object of interest.propertyName - The property namevalue - The property valueNotFoundException - If the target object or property is not foundvoid deleteValue(XInfo targetXinfo, ObjectPropertyTargetType targetType, java.lang.String propertyName) throws NotFoundException
targetXinfo - The external reference information for the object of interesttargetType - the targetType of the object of interest.propertyName - The property nameNotFoundException - If the target object or property is not foundObjectProperty getValue(XInfo targetXinfo, java.lang.String propertyName, ObjectPropertyTargetType targetType, java.util.List<XInfo> groupContext) throws NotFoundException
targetXinfo - The external reference information for the object of interestpropertyName - The property nametargetType - the ObjectPropertyTargetType of the object of interestgroupContext - the list of groups to consider for group hierarchy.NotFoundException - If the target object or property is not foundgetValue(XInfo, String, ObjectPropertyTargetType)ObjectProperty getValue(XInfo targetXinfo, java.lang.String propertyName, ObjectPropertyTargetType targetType) throws NotFoundException
getValue(XInfo, String, ObjectPropertyTargetType, List)targetXinfo - The external reference information for the object of interestpropertyName - The property nametargetType - the ObjectPropertyTargetType of the object of interestNotFoundException - If the target object or property is not foundgetValue(XInfo, String, ObjectPropertyTargetType, List)java.util.List<ObjectProperty> getValues(XInfo targetXinfo, ObjectPropertyTargetType targetType, java.util.List<XInfo> groupContext)
targetXinfo - The external reference information for the object of interesttargetType - the ObjectPropertyTargetType of the object of interestgroupContext - the list of groups to consider for group hierarchy.NotFoundException - If the target object is not foundgetValues(XInfo, ObjectPropertyTargetType)java.util.List<ObjectProperty> getValues(XInfo targetXinfo, ObjectPropertyTargetType targetType)
getValues(XInfo, ObjectPropertyTargetType, List) except there is no group context.targetXinfo - The external reference information for the object of interesttargetType - the ObjectPropertyTargetType of the object of interestNotFoundException - If the target object is not foundgetValues(XInfo, ObjectPropertyTargetType, List)java.util.List<ObjectProperty> getValuesByTarget(XInfo targetXinfo, ObjectPropertyTargetType targetType, java.util.List<XInfo> groupContext, java.util.List<ObjectPropertyTargetType> definitionTargets) throws NotFoundException
targetXinfo - The external reference information for the object of interesttargetType - the ObjectPropertyTargetType of the object of interestgroupContext - the list of groups to consider for group hierarchy.definitionTargets - the list of ObjectPropertyTargetType that each returned property
will apply toNotFoundException - If the target object is not foundgetValuesByTarget(XInfo, ObjectPropertyTargetType, List),
getValuesByTarget(XInfo, ObjectPropertyTargetType, List, ObjectPropertyTargetType),
getValuesByTarget(XInfo, ObjectPropertyTargetType, ObjectPropertyTargetType)java.util.List<ObjectProperty> getValuesByTarget(XInfo targetXinfo, ObjectPropertyTargetType targetType, java.util.List<ObjectPropertyTargetType> definitionTargets) throws NotFoundException
getValuesByTarget(XInfo, ObjectPropertyTargetType, List, List) except there is no
groupContext.targetXinfo - The external reference information for the object of interesttargetType - the ObjectPropertyTargetType of the object of interestdefinitionTargets - the list of ObjectPropertyTargetType that each returned property
will apply toNotFoundException - If the target object is not foundgetValuesByTarget(XInfo, ObjectPropertyTargetType, List, List),
getValuesByTarget(XInfo, ObjectPropertyTargetType, List, ObjectPropertyTargetType),
getValuesByTarget(XInfo, ObjectPropertyTargetType, ObjectPropertyTargetType)java.util.List<ObjectProperty> getValuesByTarget(XInfo targetXinfo, ObjectPropertyTargetType targetType, java.util.List<XInfo> groupContext, ObjectPropertyTargetType definitionTarget) throws NotFoundException
getValuesByTarget(XInfo, ObjectPropertyTargetType, List, List) with a single
definitionTarget.targetXinfo - The external reference information for the object of interesttargetType - the ObjectPropertyTargetType of the object of interestgroupContext - the list of groups to consider for group hierarchy.definitionTarget - the ObjectPropertyTargetType that each returned property
will apply toNotFoundException - If the target object is not foundgetValuesByTarget(XInfo, ObjectPropertyTargetType, List, List),
getValuesByTarget(XInfo, ObjectPropertyTargetType, List),
getValuesByTarget(XInfo, ObjectPropertyTargetType, ObjectPropertyTargetType)java.util.List<ObjectProperty> getValuesByTarget(XInfo targetXinfo, ObjectPropertyTargetType targetType, ObjectPropertyTargetType definitionTarget) throws NotFoundException
getValuesByTarget(XInfo, ObjectPropertyTargetType, List) with a single
definitionTarget. This method also contains no groupContexttargetXinfo - The external reference information for the object of interesttargetType - the ObjectPropertyTargetType of the object of interestdefinitionTarget - the ObjectPropertyTargetType that each returned property
will apply toNotFoundException - If the target object is not foundgetValuesByTarget(XInfo, ObjectPropertyTargetType, List, List),
getValuesByTarget(XInfo, ObjectPropertyTargetType, List),
getValuesByTarget(XInfo, ObjectPropertyTargetType, List, ObjectPropertyTargetType)java.util.List<ObjectProperty> getValuesByName(XInfo targetXinfo, ObjectPropertyTargetType targetType, java.util.List<XInfo> groupContext, java.util.List<java.lang.String> propertyNames) throws NotFoundException
targetXinfo - The external reference information for the object of interesttargetType - the ObjectPropertyTargetType of the object of interestgroupContext - the list of groups to consider for group hierarchy.propertyNames - the list of property names.NotFoundException - If the target object is not foundgetValuesByName(XInfo, ObjectPropertyTargetType, List)java.util.List<ObjectProperty> getValuesByName(XInfo targetXinfo, ObjectPropertyTargetType targetType, java.util.List<java.lang.String> propertyNames) throws NotFoundException
getValuesByName(XInfo, ObjectPropertyTargetType, List, List)
except there is no group context.targetXinfo - The external reference information for the object of interesttargetType - the ObjectPropertyTargetType of the object of interestpropertyNames - the list of property names.NotFoundException - If the target object is not foundgetValuesByName(XInfo, ObjectPropertyTargetType, List, List)void disableProperty(java.lang.String propertyName)
throws NotFoundException
propertyName - The name of the property of interestNotFoundException - If the property is not foundvoid enableProperty(java.lang.String propertyName)
throws NotFoundException
propertyName - The name of the property of interestNotFoundException - IF the property is not found.void createOrUpdatePropertyExposure(java.lang.String propertyName,
boolean exposed,
boolean editable,
java.lang.String category)
propertyName - the property name to relate these settingsexposed - whether or not the property is exposededitable - whether or not the property is editablecategory - The category to give the property (leave null if not needed)java.util.List<ObjectProperty> getDefaultValues(java.util.List<java.lang.String> propertyNames)
propertyNames - the requested property namesObjectProperty getDefaultValue(java.lang.String propertyName)
propertyName - the requested property namejava.util.List<ObjectProperty> getPropertiesWithNoValue()