public final class ViewResultItem extends Item implements JaloOnlySingletonItem
ViewTypeItem.AttributeFilter, Item.AttributeMode, Item.CachedGetter, Item.CachedSetter, Item.ItemAttributeMap, Item.ItemConstraint, Item.ItemImpl, Item.JaloCachedComputationException_CREATION_TIME_INTERNAL, _MODIFIED_TIME_INTERNAL, accessorLog, CREATION_TIME, DISABLE_ATTRIBUTE_CHECK, DISABLE_ITEMCHECK_BEFORE_REMOVABLE, EVEN, FEATURE_ACCESSMAP_QUALIFIER, INITIAL_CREATION_FLAG, isJaloOnly, MODIFIED_TIME, NEGATIVE, NOT_FOUND, OWNER, PK, POSITIVE, SAVE_FROM_SERVICE_LAYER, staticTransientObjects, TYPEimpl, tenant| Modifier | Constructor and Description |
|---|---|
|
ViewResultItem() |
protected |
ViewResultItem(ComposedType type,
java.util.Map values) |
| Modifier and Type | Method and Description |
|---|---|
Item |
createItem(SessionContext ctx,
ComposedType type,
Item.ItemAttributeMap allAttributes)
Returns an instance of this class.
|
java.lang.Object |
doGetAttribute(SessionContext ctx,
java.lang.String qualifier)
Should get the value of the given attribute if no
AttributeAccess has been
registered for it. |
void |
doSetAttribute(SessionContext ctx,
java.lang.String qualifier,
java.lang.Object value)
Should set the value of the given attribute if no
AttributeAccess has been
registered for it. |
protected Item.ItemAttributeMap |
getNonInitialAttributes(SessionContext ctx,
Item.ItemAttributeMap allAttributes)
Defines all attributes which should be set after item creation.
|
ComposedType |
provideComposedType()
Should provide the composed type of this item.
|
java.util.Date |
provideCreationTime()
Should provide a fixed creation time for this item.
|
java.util.Date |
provideModificationTime()
Should provide a modification time for this item.
|
PK |
providePK()
Should provide a fixed PK for this item.
|
void |
removeJaloOnly()
no-op
|
addLinkedItems, addLinkedItems, addLinkedItems, addLinkedItems, addLinkedItems, addLinkedItems, addLinkedItems, addLinkedItems, addLinkedItems, addNegativePermission, addPermission, addPositivePermission, assureExtensionsLoaded, changeTypeAfterCreation, checkConstraint, checkItemPermission, checkMandatoryAttribute, checkMandatoryAttribute, checkPermission, checkPermission, checkRemovable, clearPermission, compareTo, createNonClassAccessor, ctx, doAfterRemove, doBeforeRemove, equals, getAccessorFor, getAllAttributes, getAllAttributes, getAllAttributes, getAllAttributes, getAllAttributesInternal, getAllLinkedItems, getAndCheckCacheBoundItem, getAttribute, getAttribute, getCacheBoundItem, getComposedType, getComposedTypePK, getCreationTime, getCurrentlyRemovingCount, getDefaultAttributeModes, getImplementation, getLinkedItems, getLinkedItems, getLinkedItems, getLinkedItems, getLinkedItems, getLinkedItems, getLinkedItems, getLinkedItemsCount, getLinkedItemsCount, getLinkedItemsCount, getModificationTime, getNegativePermissions, getOwner, getPermissionMap, getPermissions, getPersistenceVersion, getPK, getPositivePermissions, getRestrictedPrincipals, getSession, getSyncObject, getTenant, getTransientObject, getTransientObjectMap, hashCode, hasRegisteredClassAccessorFor, internal_registerClassAccessorFor, internal_registerNonClassAccessorFor, invalidateLocalCaches, isAlive, isCacheBound, isCurrentlyRemoving, isCurrentlyRemoving, isEmptyRelationValue, isInCreate, isInstanceOf, isItemCheckBeforeRemoveableDisabled, isMarkModifiedDisabled, isRelationLocalizationFallbackEnabled, newInstance, notifyExtensionsAfterItemCreation, notifyExtensionsBeforeItemCreation, notifyItemRemoval, notifyManagerAboutItemRemoval, readResolve, registerAccessFor, registerAccessFor, registerJaloInvalidationListeners, remove, remove, removeItemCollection, removeItemCollection, removeLinkedItems, removeLinkedItems, removeLinkedItems, removeLinkedItems, removeLinks, removePartOfItems, removePartOfItems, setAllAttributes, setAllAttributes, setAllAttributesInternal, setAllLinkedItems, setAllLinkedItems, setAllLinkedItems, setAllLinkedItems, setAttribute, setAttribute, setAttributeFromString, setAttributeFromString, setCacheBound, setComposedType, setCreationTime, setImplementation, setLinkedItems, setLinkedItems, setLinkedItems, setLinkedItems, setLinkedItems, setLinkedItems, setLinkedItems, setLinkedItems, setModificationTime, setNonInitialAttributes, setOwner, setPermissionsByMap, setTransientObject, setUseTA, toString, useTA, writeReplacesetTenantpublic ViewResultItem()
protected ViewResultItem(ComposedType type, java.util.Map values)
public Item createItem(SessionContext ctx, ComposedType type, Item.ItemAttributeMap allAttributes) throws JaloBusinessException
createItem in class Itemctx - the current session context which this item is created withintype - the actual item type ( since subtypes may not provide a own jalo class this may be different from the
type which this method was implemented for )JaloBusinessException - indicates an error during creation - any changes will be rollbackedprotected Item.ItemAttributeMap getNonInitialAttributes(SessionContext ctx, Item.ItemAttributeMap allAttributes)
ItemItem.createItem(SessionContext, ComposedType, ItemAttributeMap).
use it like this:
protected ItemAttributeMap getNonInitialAttributes( SessionContext ctx, ItemAttributeMap allAttributes ) {
// let all superclasses remove their intial attributes too final ItemAttributeMap attributes =
super.getNonInitialAttributes( ctx, allAttributes ); // remove own initial attributes here attributes.remove(
MyItem.MY_INITIAL_ATTR ); return ret; }
it is vital to optain the map via super.getNonInitialAttributes and pass it on as such since this
ensures that attribute qualifiers are treated case insensitive!getNonInitialAttributes in class Itemctx - session context with language = NULLallAttributes - a ItemAttributeMap contaning attribute values.createItem(de.hybris.platform.jalo.SessionContext, de.hybris.platform.jalo.type.ComposedType, de.hybris.platform.jalo.Item.ItemAttributeMap) has already stored all attributes and we have to avoid calls to
setAttribute().public void removeJaloOnly()
throws ConsistencyCheckException
removeJaloOnly in interface JaloOnlyItemConsistencyCheckException - to signal that this item removal failedpublic PK providePK()
JaloOnlyItemprovidePK in interface JaloOnlyItempublic ComposedType provideComposedType()
JaloOnlyItemprovideComposedType in interface JaloOnlyItempublic java.util.Date provideCreationTime()
JaloOnlyItemprovideCreationTime in interface JaloOnlyItempublic java.util.Date provideModificationTime()
JaloOnlyItemprovideModificationTime in interface JaloOnlyItempublic java.lang.Object doGetAttribute(SessionContext ctx, java.lang.String qualifier)
JaloOnlyItemAttributeAccess has been
registered for it. Otherwise the value is read from the access instance.doGetAttribute in interface JaloOnlyItemctx - the session contextqualifier - the qualifier of the requested attributepublic void doSetAttribute(SessionContext ctx, java.lang.String qualifier, java.lang.Object value) throws JaloBusinessException
JaloOnlyItemAttributeAccess has been
registered for it. Otherwise the value is read from the access instance.doSetAttribute in interface JaloOnlyItemctx - the session contextqualifier - the qualifier of the requested attributevalue - the new attribute valueJaloSecurityException - in case the session user is not allowed to write this attributeJaloBusinessException - in case any other error occuredCopyright © 2018 SAP SE. All Rights Reserved.