Package de.hybris.platform.jalo.c2l
Class Region
- All Implemented Interfaces:
Serializable,Comparable
The E-Business Platform region item.
A
Region is always assigned to one Country. Examples for the use of Region
items:
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class de.hybris.platform.jalo.GenericItem
GenericItem.GenericItemImplNested classes/interfaces inherited from class de.hybris.platform.jalo.c2l.LocalizableItem
LocalizableItem.LocalizableItemImplNested classes/interfaces inherited from class de.hybris.platform.jalo.ExtensibleItem
ExtensibleItem.ExtensibleItemImplNested classes/interfaces inherited from class de.hybris.platform.jalo.Item
Item.AttributeFilter, Item.AttributeMode, Item.CachedGetter, Item.CachedSetter, Item.ItemAttributeMap, Item.ItemConstraint, Item.ItemImpl, Item.JaloCachedComputationException -
Field Summary
FieldsFields inherited from class de.hybris.platform.jalo.c2l.GeneratedRegion
COUNTRY, COUNTRYHANDLER, DEFAULT_INITIAL_ATTRIBUTESFields inherited from class de.hybris.platform.jalo.c2l.GeneratedC2LItem
ACTIVE, ISOCODE, NAMEFields inherited from class de.hybris.platform.jalo.c2l.LocalizableItem
LANGUAGE_FALLBACK_ENABLEDFields inherited from class de.hybris.platform.jalo.Item
_CREATION_TIME_INTERNAL, _MODIFIED_TIME_INTERNAL, accessorLog, CREATION_TIME, DISABLE_ATTRIBUTE_CHECK, DISABLE_ITEMCHECK_BEFORE_REMOVABLE, EVEN, FEATURE_ACCESSMAP_QUALIFIER, HJMPTS, INITIAL_CREATION_FLAG, isJaloOnly, MODIFIED_TIME, NEGATIVE, NOT_FOUND, OWNER, PK, POSITIVE, SAVE_FROM_SERVICE_LAYER, staticTransientObjects, TYPEFields inherited from class de.hybris.platform.util.BridgeAbstraction
impl, tenant -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcheckConsistencyIsocode(String newIsoCodeRegion, Country country, String composedTypeCode) is overridden in RegionEJB to allow unique code per countryprotected ItemcreateItem(SessionContext ctx, ComposedType type, Item.ItemAttributeMap allAttributes) Has to be implemented for each concrete subtype of item.getCode()Deprecated.since ages - useGeneratedC2LItem.getIsocode()insteadgetCode(SessionContext ctx) Deprecated.since ages - useGeneratedC2LItem.getIsocode(SessionContext)insteadvoidsetCode(SessionContext ctx, String code) Deprecated.since ages - useC2LItem.setIsocode(SessionContext, String)insteadvoidDeprecated.since ages - useGeneratedC2LItem.setIsocode(String)insteadvoidsetCountry(SessionContext ctx, Country value) Assigns thisRegionto the specifiedCountry.Methods inherited from class de.hybris.platform.jalo.c2l.GeneratedRegion
getCountry, getCountry, getDefaultAttributeModes, setCountryMethods inherited from class de.hybris.platform.jalo.c2l.C2LItem
checkConsistencyActive, getAllNames, getIsoCode, getIsoCode, isActive, setActive, setAllNames, setIsocode, setIsoCode, setIsoCode, toStringMethods inherited from class de.hybris.platform.jalo.c2l.GeneratedC2LItem
getAllName, getAllName, getIsocode, getIsocode, getName, getName, isActive, isActiveAsPrimitive, isActiveAsPrimitive, setActive, setActive, setActive, setAllName, setAllName, setIsocode, setName, setNameMethods inherited from class de.hybris.platform.jalo.GenericItem
getImplementation, getInitialProperties, getNonInitialAttributes, getRelatedItems, getRelatedItems, setRelatedItemsMethods inherited from class de.hybris.platform.jalo.c2l.LocalizableItem
getAllLocalizedProperties, getAllLocalizedProperties, getAllLocalizedProperties, getAllLocalizedProperties, getAllValuesSessionContext, getLocalizedProperty, getLocalizedProperty, getLocalizedPropertyInternal, getLocalizedPropertyNames, getLocalizedPropertyNames, hasLanguage, isEmptyValue, isFallbackEnabled, removeLocalizedProperty, removeLocalizedProperty, setAllLocalizedProperties, setAllLocalizedProperties, setLocalizedProperty, setLocalizedPropertyMethods inherited from class de.hybris.platform.jalo.ExtensibleItem
createNonClassAccessor, getAllProperties, getAllProperties, getProperty, getProperty, getPropertyNames, getPropertyNames, removeProperty, removeProperty, setAllProperties, setAllProperties, setProperty, setPropertyMethods inherited from class de.hybris.platform.jalo.Item
addLinkedItems, addLinkedItems, addLinkedItems, addLinkedItems, addLinkedItems, addLinkedItems, addLinkedItems, addLinkedItems, addLinkedItems, addNegativePermission, addPermission, addPositivePermission, assureExtensionsLoaded, changeTypeAfterCreation, checkConstraint, checkItemPermission, checkMandatoryAttribute, checkMandatoryAttribute, checkPermission, checkPermission, checkRemovable, clearPermission, compareTo, ctx, doAfterRemove, doBeforeRemove, equals, getAccessorFor, getAllAttributes, getAllAttributes, getAllAttributes, getAllAttributes, getAllAttributesInternal, getAllLinkedItems, getAndCheckCacheBoundItem, getAttribute, getAttribute, getCacheBoundItem, getComposedType, getComposedTypePK, getCreationTime, getCurrentlyRemovingCount, getLinkedItems, getLinkedItems, getLinkedItems, getLinkedItems, getLinkedItems, getLinkedItems, getLinkedItems, getLinkedItemsCount, getLinkedItemsCount, getLinkedItemsCount, getModificationTime, getNegativePermissions, getOwner, getPartOfRemovedSessionMarker, 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, suppressRelation, useTA, writeReplaceMethods inherited from class de.hybris.platform.util.BridgeAbstraction
setTenant
-
Field Details
-
CODE
Deprecated.since ages - useGeneratedC2LItem.ISOCODEinsteadQualifier constant for attribute code.- See Also:
-
-
Constructor Details
-
Region
public Region()
-
-
Method Details
-
createItem
protected Item createItem(SessionContext ctx, ComposedType type, Item.ItemAttributeMap allAttributes) throws JaloBusinessException Description copied from class:ItemHas to be implemented for each concrete subtype of item. This method is responsible for creating a new item instance ( by calling managers, ejb homes, etc. ) duringComposedType.newInstance(Map).In case this method uses any of the attribute values during creation it is required to override
Item.getNonInitialAttributes(SessionContext, ItemAttributeMap)too.
Sn example:public static final String MY_ATTRIBUTE = "someAttribute"; ... protected Item createItem(SessionContext ctx, ComposedType type, Map allAttributes ) throws JaloBusinessException { MyManager man = ... return man.createMyItem( (String)allAttributes.get(MY_ATTRIBUTE) ); // here MY_ATTRIBUTE is used for creation, so it must not be set again } protected Map getNonInitialAttributes( SessionContext ctx, Map allAttributes ) { // let superclass remove its own initial attributes Map ret = super.getNonInitialAttributes( ctx, allAttributes ); // remove MY_ATTRIBUTE from all attributes since if has already been set ret.remove(MY_ATTRIBUTE); return ret; }- Overrides:
createItemin classGeneratedRegion- Parameters:
ctx- 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 )- Returns:
- the new item instance
- Throws:
JaloBusinessException- indicates an error during creation - any changes will be rollbacked
-
checkConsistencyIsocode
protected void checkConsistencyIsocode(String newIsoCodeRegion, Country country, String composedTypeCode) throws ConsistencyCheckException Description copied from class:C2LItemis overridden in RegionEJB to allow unique code per country- Overrides:
checkConsistencyIsocodein classC2LItem- Throws:
ConsistencyCheckException
-
setCountry
Assigns thisRegionto the specifiedCountry.- Overrides:
setCountryin classGeneratedRegion- Parameters:
ctx- theSessionContextwhich will be usedvalue- assigns thisRegionto the specifiedCountry
-
getCode
Deprecated.since ages - useGeneratedC2LItem.getIsocode()insteadReturns the code of this region which is unique within the regions of the assignedGeneratedRegion.getCountry().- Returns:
- the code of this region which is unique within the regions of the assigned
GeneratedRegion.getCountry()
-
setCode
@Deprecated(since="ages", forRemoval=false) public void setCode(String code) throws ConsistencyCheckException Deprecated.since ages - useGeneratedC2LItem.setIsocode(String)insteadSets a new code for this region. This code must be unique within the regions of th assignedCountry, otherwise aConsistencyCheckExceptionis thrown.- Parameters:
code- the new code- Throws:
ConsistencyCheckException- if the new code of thisRegionis not unique within the regions of the assignedCountry
-
getCode
Deprecated.since ages - useGeneratedC2LItem.getIsocode(SessionContext)insteadReturns the code of this region which is unique within the regions of the assignedGeneratedRegion.getCountry().- Parameters:
ctx- theSessionContextwhich will be used- Returns:
- the code of this region which is unique within the regions of the assigned
Country(GeneratedRegion.getCountry())
-
setCode
@Deprecated(since="ages", forRemoval=false) public void setCode(SessionContext ctx, String code) throws ConsistencyCheckException Deprecated.since ages - useC2LItem.setIsocode(SessionContext, String)insteadSets a new code for this region. This code must be unique within the regions of th assignedCountry, otherwise aConsistencyCheckExceptionis thrown.- Parameters:
ctx- theSessionContextwhich will be usedcode- the new code- Throws:
ConsistencyCheckException- if the new code of thisRegionis not unique within the regions of the assignedCountry
-
GeneratedC2LItem.ISOCODEinstead