@Component public class ObjectPropertyManagerImpl extends java.lang.Object implements ObjectPropertyManager
Modifier and Type | Field and Description |
---|---|
(package private) ObjectPropertyDao |
objectPropertyDao |
(package private) PartnerManager |
pMgr |
(package private) ExternalReferenceManager |
xRefMgr |
Constructor and Description |
---|
ObjectPropertyManagerImpl() |
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> |
getMyPropertyValues() |
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
ObjectPropertyManager.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
ObjectPropertyManager.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
ObjectPropertyManager.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
ObjectPropertyManager.getValuesByTarget(XInfo, ObjectPropertyTargetType, List, List) with a single
definitionTarget. |
java.util.List<ObjectProperty> |
getValuesByTarget(XInfo targetXinfo,
ObjectPropertyTargetType targetType,
ObjectPropertyTargetType definitionTarget)
Works like
ObjectPropertyManager.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.
|
@Autowired ObjectPropertyDao objectPropertyDao
@Autowired ExternalReferenceManager xRefMgr
@Autowired PartnerManager pMgr
public ObjectProperty createOrUpdateProperty(ObjectPropertyDefinition definition)
ObjectPropertyManager
createOrUpdateProperty
in interface ObjectPropertyManager
definition
- the definition for the propertypublic boolean setValue(XInfo targetXinfo, ObjectPropertyTargetType targetType, java.lang.String propertyName, java.lang.Object value) throws NotFoundException
ObjectPropertyManager
setValue
in interface ObjectPropertyManager
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 foundpublic boolean setValue(XInfo targetXinfo, ObjectPropertyTargetType targetType, XInfo setterXinfo, java.lang.String propertyName, java.lang.Object value) throws NotFoundException
ObjectPropertyManager
setValue
in interface ObjectPropertyManager
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 foundpublic ObjectProperty getValue(XInfo targetXinfo, java.lang.String propertyName, ObjectPropertyTargetType targetType, java.util.List<XInfo> groupContext) throws NotFoundException
ObjectPropertyManager
getValue
in interface ObjectPropertyManager
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 foundObjectPropertyManager.getValue(XInfo, String, ObjectPropertyTargetType)
public ObjectProperty getValue(XInfo targetXinfo, java.lang.String propertyName, ObjectPropertyTargetType targetType) throws NotFoundException
ObjectPropertyManager
ObjectPropertyManager.getValue(XInfo, String, ObjectPropertyTargetType, List)
getValue
in interface ObjectPropertyManager
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 foundObjectPropertyManager.getValue(XInfo, String, ObjectPropertyTargetType, List)
public java.util.List<ObjectProperty> getValues(XInfo targetXinfo, ObjectPropertyTargetType targetType, java.util.List<XInfo> groupContext)
ObjectPropertyManager
getValues
in interface ObjectPropertyManager
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.ObjectPropertyManager.getValues(XInfo, ObjectPropertyTargetType)
public java.util.List<ObjectProperty> getValues(XInfo targetXinfo, ObjectPropertyTargetType targetType)
ObjectPropertyManager
ObjectPropertyManager.getValues(XInfo, ObjectPropertyTargetType, List)
except there is no group context.getValues
in interface ObjectPropertyManager
targetXinfo
- The external reference information for the object of interesttargetType
- the ObjectPropertyTargetType of the object of interestObjectPropertyManager.getValues(XInfo, ObjectPropertyTargetType, List)
public java.util.List<ObjectProperty> getValuesByTarget(XInfo targetXinfo, ObjectPropertyTargetType targetType, java.util.List<XInfo> groupContext, java.util.List<ObjectPropertyTargetType> definitionTargets) throws NotFoundException
ObjectPropertyManager
getValuesByTarget
in interface ObjectPropertyManager
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 foundObjectPropertyManager.getValuesByTarget(XInfo, ObjectPropertyTargetType, List)
,
ObjectPropertyManager.getValuesByTarget(XInfo, ObjectPropertyTargetType, List, ObjectPropertyTargetType)
,
ObjectPropertyManager.getValuesByTarget(XInfo, ObjectPropertyTargetType, ObjectPropertyTargetType)
public java.util.List<ObjectProperty> getValuesByTarget(XInfo targetXinfo, ObjectPropertyTargetType targetType, java.util.List<ObjectPropertyTargetType> definitionTargets) throws NotFoundException
ObjectPropertyManager
ObjectPropertyManager.getValuesByTarget(XInfo, ObjectPropertyTargetType, List, List)
except there is no
groupContext.getValuesByTarget
in interface ObjectPropertyManager
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 foundObjectPropertyManager.getValuesByTarget(XInfo, ObjectPropertyTargetType, List, List)
,
ObjectPropertyManager.getValuesByTarget(XInfo, ObjectPropertyTargetType, List, ObjectPropertyTargetType)
,
ObjectPropertyManager.getValuesByTarget(XInfo, ObjectPropertyTargetType, ObjectPropertyTargetType)
public java.util.List<ObjectProperty> getValuesByTarget(XInfo targetXinfo, ObjectPropertyTargetType targetType, java.util.List<XInfo> groupContext, ObjectPropertyTargetType definitionTarget) throws NotFoundException
ObjectPropertyManager
ObjectPropertyManager.getValuesByTarget(XInfo, ObjectPropertyTargetType, List, List)
with a single
definitionTarget.getValuesByTarget
in interface ObjectPropertyManager
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 foundObjectPropertyManager.getValuesByTarget(XInfo, ObjectPropertyTargetType, List, List)
,
ObjectPropertyManager.getValuesByTarget(XInfo, ObjectPropertyTargetType, List)
,
ObjectPropertyManager.getValuesByTarget(XInfo, ObjectPropertyTargetType, ObjectPropertyTargetType)
public java.util.List<ObjectProperty> getValuesByTarget(XInfo targetXinfo, ObjectPropertyTargetType targetType, ObjectPropertyTargetType definitionTarget) throws NotFoundException
ObjectPropertyManager
ObjectPropertyManager.getValuesByTarget(XInfo, ObjectPropertyTargetType, List)
with a single
definitionTarget. This method also contains no groupContextgetValuesByTarget
in interface ObjectPropertyManager
targetXinfo
- 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 foundObjectPropertyManager.getValuesByTarget(XInfo, ObjectPropertyTargetType, List, List)
,
ObjectPropertyManager.getValuesByTarget(XInfo, ObjectPropertyTargetType, List)
,
ObjectPropertyManager.getValuesByTarget(XInfo, ObjectPropertyTargetType, List, ObjectPropertyTargetType)
public java.util.List<ObjectProperty> getValuesByName(XInfo targetXinfo, ObjectPropertyTargetType targetType, java.util.List<XInfo> groupContext, java.util.List<java.lang.String> propertyNames) throws NotFoundException
ObjectPropertyManager
getValuesByName
in interface ObjectPropertyManager
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 foundObjectPropertyManager.getValuesByName(XInfo, ObjectPropertyTargetType, List)
public java.util.List<ObjectProperty> getValuesByName(XInfo targetXinfo, ObjectPropertyTargetType targetType, java.util.List<java.lang.String> propertyNames) throws NotFoundException
ObjectPropertyManager
ObjectPropertyManager.getValuesByName(XInfo, ObjectPropertyTargetType, List, List)
except there is no group context.getValuesByName
in interface ObjectPropertyManager
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 foundObjectPropertyManager.getValuesByName(XInfo, ObjectPropertyTargetType, List, List)
public ObjectProperty getDefaultValue(java.lang.String propertyName)
ObjectPropertyManager
getDefaultValue
in interface ObjectPropertyManager
propertyName
- the requested property namepublic java.util.List<ObjectProperty> getDefaultValues(java.util.List<java.lang.String> propertyNames)
ObjectPropertyManager
getDefaultValues
in interface ObjectPropertyManager
propertyNames
- the requested property namespublic java.util.List<ObjectProperty> getPropertiesWithNoValue()
ObjectPropertyManager
getPropertiesWithNoValue
in interface ObjectPropertyManager
public java.util.List<ObjectProperty> getMyPropertyValues()
public void disableProperty(java.lang.String propertyName) throws NotFoundException
ObjectPropertyManager
disableProperty
in interface ObjectPropertyManager
propertyName
- The name of the property of interestNotFoundException
- If the property is not foundpublic void enableProperty(java.lang.String propertyName) throws NotFoundException
ObjectPropertyManager
enableProperty
in interface ObjectPropertyManager
propertyName
- The name of the property of interestNotFoundException
- IF the property is not found.public void createOrUpdatePropertyExposure(java.lang.String propertyName, boolean exposed, boolean editable, java.lang.String category)
ObjectPropertyManager
createOrUpdatePropertyExposure
in interface ObjectPropertyManager
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)public void deleteValue(XInfo targetXinfo, ObjectPropertyTargetType targetType, java.lang.String propertyName) throws NotFoundException
ObjectPropertyManager
deleteValue
in interface ObjectPropertyManager
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 found