public class RelationAttributeAccess extends Object implements AttributeAccess
| Constructor and Description |
|---|
RelationAttributeAccess(String qualifier,
boolean isSource,
boolean localized,
boolean singleValued)
Creates a new attribute access for one end of a relation.
|
| Modifier and Type | Method and Description |
|---|---|
protected Map |
convertListMapToSingleValuedMap(Map listMap) |
protected Map |
convertSingleValuedMapToListMap(Map singleValuedMap) |
Object |
getValue(SessionContext ctx,
Item item)
Retrieves the attribute data from a given item.
|
void |
setValue(SessionContext ctx,
Item item,
Object value)
Stores the attribute data for a given item.
|
public RelationAttributeAccess(String qualifier, boolean isSource, boolean localized, boolean singleValued)
qualifier - the relation qualifier - must be the same at both ends for unidirectional relationsisSource - tells whether this end is the source - only one end can be sourcelocalized - tells whether the relation value is localized or notsingleValued - for the special case when the 1-end of an unidirectional 1:n relation is described - use with care,
mostly using a simple typed property should be preferredpublic final void setValue(SessionContext ctx, Item item, Object value) throws JaloTypeException, JaloInvalidParameterException, JaloSecurityException
AttributeAccesssetValue in interface AttributeAccessctx - the current session context - e.g. specifies the session languageitem - the item to store data forvalue - the value to storeJaloTypeException - in case the attribute type does not allow storing this valueJaloInvalidParameterException - in case the value is not compatible with this attributeJaloSecurityException - in case there are security constraints which do not allow this value to be writtenpublic final Object getValue(SessionContext ctx, Item item) throws JaloTypeException, JaloInvalidParameterException, JaloSecurityException
AttributeAccessint are wrapped into their
object instances.getValue in interface AttributeAccessctx - the current session context - e.g. specifies the session languageitem - the item to get data fromJaloTypeException - in case the attribute type does not allow reading this valueJaloInvalidParameterException - in some data required for reading the value is missing or not as expected ( like missing session
language )JaloSecurityException - in case there are security constraints which do not allow reding this valueCopyright © 2017 SAP SE. All Rights Reserved.