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()