Package de.hybris.platform.jalo.user
Class Address
- All Implemented Interfaces:
Serializable,Comparable
The hybris Platform address item.
Addresses are owned by users and used for addressing orders and carts. All fields of a address are stored as
properties. This way addresses are easily extendable. All default field names are defined as constants.
- See Also:
-
Nested Class Summary
Nested ClassesNested 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
FieldsModifier and TypeFieldDescriptionstatic final String[]Deprecated.since ages - UseComposedType.getAttributeDescriptors()static final StringDeprecated.since ages - Attribute does not longer exists.static final StringDeprecated.since ages - Attribute does not longer exists.static final StringDeprecated.since agesstatic final StringDeprecated.since ages - Attribute does not longer exists.static final StringDeprecated.since agesstatic final StringDeprecated.since ages - Attribute does not longer exists.static final StringDeprecated.since ages - Attribute does not longer exists.static final StringDeprecated.since ages - Attribute does not longer exists.static final StringConstant identifier forownerattribute ofAddresstype.Fields inherited from class de.hybris.platform.jalo.user.GeneratedAddress
APPARTMENT, BUILDING, CELLPHONE, COMPANY, COUNTRY, DATEOFBIRTH, DEFAULT_INITIAL_ATTRIBUTES, DEPARTMENT, DISTRICT, DUPLICATE, EMAIL, FAX, FIRSTNAME, GENDER, LASTNAME, MIDDLENAME, MIDDLENAME2, ORIGINAL, OWNERHANDLER, PHONE1, PHONE2, POBOX, POSTALCODE, REGION, STREETNAME, STREETNUMBER, TITLE, TOWNFields 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 ItemcreateItem(SessionContext ctx, ComposedType type, Item.ItemAttributeMap allAttributes) Has to be implemented for each concrete subtype of item.Deprecated.since ages - useGeneratedAddress.getGender(), the given key is obsoletegetUser()Returns the assignedUserof thisAddress.Generated method - Getter of theAddress.duplicateattribute.voidremove()Removes this item.voidsetGender(String key, EnumerationValue value) Deprecated.since ages - useGeneratedAddress.setGender(EnumerationValue), the given key is obsoletevoidsetOriginal(SessionContext ctx, Address value) Generated method - Setter of theAddress.originalattribute.voidsetOriginal(Address value) Generated method - Setter of theAddress.originalattribute.voidAssigns a newUserto thisAddress.Methods inherited from class de.hybris.platform.jalo.user.GeneratedAddress
getAppartment, getAppartment, getBuilding, getBuilding, getCellphone, getCellphone, getCompany, getCompany, getCountry, getCountry, getDateOfBirth, getDateOfBirth, getDefaultAttributeModes, getDepartment, getDepartment, getDistrict, getDistrict, getEmail, getEmail, getFax, getFax, getFirstname, getFirstname, getGender, getGender, getLastname, getLastname, getMiddlename, getMiddlename, getMiddlename2, getMiddlename2, getOriginal, getOriginal, getPhone1, getPhone1, getPhone2, getPhone2, getPobox, getPobox, getPostalcode, getPostalcode, getRegion, getRegion, getStreetname, getStreetname, getStreetnumber, getStreetnumber, getTitle, getTitle, getTown, getTown, isDuplicate, isDuplicateAsPrimitive, isDuplicateAsPrimitive, setAppartment, setAppartment, setBuilding, setBuilding, setCellphone, setCellphone, setCompany, setCompany, setCountry, setCountry, setDateOfBirth, setDateOfBirth, setDepartment, setDepartment, setDistrict, setDistrict, setDuplicate, setDuplicate, setDuplicate, setDuplicate, setEmail, setEmail, setFax, setFax, setFirstname, setFirstname, setGender, setGender, setLastname, setLastname, setMiddlename, setMiddlename, setMiddlename2, setMiddlename2, setPhone1, setPhone1, setPhone2, setPhone2, setPobox, setPobox, setPostalcode, setPostalcode, setRegion, setRegion, setStreetname, setStreetname, setStreetnumber, setStreetnumber, setTitle, setTitle, setTown, setTownMethods 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, 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, toString, useTA, writeReplaceMethods inherited from class de.hybris.platform.util.BridgeAbstraction
setTenant
-
Field Details
-
STREETTYPE
Deprecated.since ages - Attribute does not longer exists.- See Also:
-
FLOOR
Deprecated.since ages - Attribute does not longer exists.- See Also:
-
PLANET
Deprecated.since ages - Attribute does not longer exists.- See Also:
-
STREETSECTION
Deprecated.since ages - Attribute does not longer exists.- See Also:
-
CUSTOM1
Deprecated.since ages - Attribute does not longer exists.- See Also:
-
CUSTOM2
Deprecated.since ages - Attribute does not longer exists.- See Also:
-
USER
Constant identifier forownerattribute ofAddresstype. -
DATHEOFBIRTH
Deprecated.since ages- See Also:
-
ALL_PROPERTY_FIELDS
Deprecated.since ages - UseComposedType.getAttributeDescriptors() -
GENDER_ENUM_TYPE
Deprecated.since agesGender enum type code.- See Also:
-
-
Constructor Details
-
Address
public Address()
-
-
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 classGeneratedAddress- 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
-
getUser
Returns the assignedUserof thisAddress.- Returns:
- the assigned
Userof thisAddress
-
setUser
Assigns a newUserto thisAddress.- Parameters:
user- the newUser
-
setGender
@Deprecated(since="ages", forRemoval=false) public void setGender(String key, EnumerationValue value) Deprecated.since ages - useGeneratedAddress.setGender(EnumerationValue), the given key is obsoleteSets a gender to an address. -
getGender
Deprecated.since ages - useGeneratedAddress.getGender(), the given key is obsoleteGets the gender from the address. -
setOriginal
Description copied from class:GeneratedAddressGenerated method - Setter of theAddress.originalattribute.- Overrides:
setOriginalin classGeneratedAddressvalue- the original
-
setOriginal
Description copied from class:GeneratedAddressGenerated method - Setter of theAddress.originalattribute.- Overrides:
setOriginalin classGeneratedAddress- Parameters:
value- the original
-
isDuplicate
Description copied from class:GeneratedAddressGenerated method - Getter of theAddress.duplicateattribute.- Overrides:
isDuplicatein classGeneratedAddress- Returns:
- the duplicate
-
remove
Description copied from class:ItemRemoves this item.This method calls
Item.remove(SessionContext)with the current session's SessionContext object. See this method for more details.- Overrides:
removein classItem- Throws:
ConsistencyCheckException- if this item could not be removed for some reason
-