Package de.hybris.platform.jalo.type
Class AtomicType
- All Implemented Interfaces:
Serializable,Comparable
Type representing simple java value objects.
Atomic types support inheritance and may be abstract.
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceThe persistence layer implementation interface.Nested classes/interfaces inherited from class de.hybris.platform.jalo.type.Type
Type.TypeImplNested classes/interfaces inherited from class de.hybris.platform.jalo.type.TypeManagerManaged
TypeManagerManaged.TypeManagerManagedImplNested 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 StringThe java class attribute string constant.static final Stringstatic final StringThe subtypes attribute string constant.static final StringThe supertype attribute string constant.Fields inherited from class de.hybris.platform.jalo.type.Type
CODE, DEFAULTVALUE, DESCRIPTION, XMLDEFINITIONFields inherited from class de.hybris.platform.jalo.type.TypeManagerManaged
AUTOCREATE, DEPRECATED, EXTENSION_NAME, GENERATE, 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 ItemcreateItem(SessionContext ctx, ComposedType type, Item.ItemAttributeMap allAttributes) The generic creation implementation.static StringEscapes all & by placing a \ in front.exportXMLDefinition(org.znerd.xmlenc.XMLOutputter xout) protected AtomicType.AtomicTypeImplInternal access to the persistence layer implementation.static int[]getEscapedStringPositions(String escaped, char escapedChar, int startFrom) Returns the java-class of this type.protected Item.ItemAttributeMapgetNonInitialAttributes(SessionContext ctx, Item.ItemAttributeMap allAttributes) RemovesType.CODE,SUPER_TYPEandJAVA_CLASSfrom the attribute value map since these values are only needed forcreateItem(SessionContext, ComposedType, Item.ItemAttributeMap).Returns all subtypes for this type.Returns the super type of this type.Provides the XML definiton to put inside aitems.xmlbooleanisAssignableFrom(Type type) Test assignability between atomic types.booleanisInstance(Object o) Test whether a object is instance of this atomic type.parseValue(SessionContext ctx, String value) Parses a atomic value which matches the following pattern: '&' + escaped string value + '&'.toString(SessionContext ctx, Object value) Writes a atomic value as '&' + escaped string value + '&'.static StringMethods inherited from class de.hybris.platform.jalo.type.Type
compareTo, getAllDescriptions, getAllDescriptions, getCode, getDefaultValue, getDefaultValue, getDescription, getDescription, getTypeImpl, setAllDescriptions, setAllDescriptions, setDefaultValue, setDefaultValue, setDescription, setDescription, toStringMethods inherited from class de.hybris.platform.jalo.type.TypeManagerManaged
getAllNames, getAllNames, getExtensionName, getImpl, getName, getName, isAutocreate, isDeprecated, isGenerate, setAllNames, setAllNames, setAutocreate, setExtensionName, setGenerate, setName, setNameMethods 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, getImplementation, 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, ctx, doAfterRemove, doBeforeRemove, equals, getAccessorFor, getAllAttributes, getAllAttributes, getAllAttributes, getAllAttributes, getAllAttributesInternal, getAllLinkedItems, getAndCheckCacheBoundItem, getAttribute, getAttribute, getCacheBoundItem, getComposedType, getComposedTypePK, getCreationTime, getCurrentlyRemovingCount, getDefaultAttributeModes, getLinkedItems, getLinkedItems, getLinkedItems, getLinkedItems, getLinkedItems, getLinkedItems, getLinkedItems, getLinkedItemsCount, getLinkedItemsCount, getLinkedItemsCount, getModificationTime, getNegativePermissions, getOwner, getPartOfRemovedSessionMarker, getPermissionMap, getPermissions, getPersistenceVersion, getPK, getPositivePermissions, getRelatedItems, getRelatedItems, 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, setRelatedItems, setTransientObject, setUseTA, suppressRelation, useTA, writeReplaceMethods inherited from class de.hybris.platform.util.BridgeAbstraction
setTenant
-
Field Details
-
NULL_TOKEN
- Since:
- 2.10
- See Also:
-
SUPER_TYPE
The supertype attribute string constant.- See Also:
-
SUBTYPES
The subtypes attribute string constant.- See Also:
-
JAVA_CLASS
The java class attribute string constant.- See Also:
-
-
Constructor Details
-
AtomicType
public AtomicType()
-
-
Method Details
-
createItem
protected Item createItem(SessionContext ctx, ComposedType type, Item.ItemAttributeMap allAttributes) throws JaloBusinessException The generic creation implementation.The following required attribute combinations are legal:
-
JAVA_CLASSand optionallySUPER_TYPEor -
SUPER_TYPEandType.CODE
- Specified by:
createItemin classItem- 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
-
-
getNonInitialAttributes
protected Item.ItemAttributeMap getNonInitialAttributes(SessionContext ctx, Item.ItemAttributeMap allAttributes) RemovesType.CODE,SUPER_TYPEandJAVA_CLASSfrom the attribute value map since these values are only needed forcreateItem(SessionContext, ComposedType, Item.ItemAttributeMap).- Overrides:
getNonInitialAttributesin classItem- Parameters:
ctx- session context with language = NULLallAttributes- aItemAttributeMapcontaning attribute values.- Returns:
- a
ItemAttributeMapcontaining all attribute values, which belong to non-initial attributes.
-
escape
Escapes all & by placing a \ in front.- Since:
- 2.10
-
getEscapedStringPositions
- Since:
- 2.10
-
unescape
- Since:
- 2.10
-
toString
Writes a atomic value as '&' + escaped string value + '&'. The escaped string value is the string representation of the actual value except that each occurence of '&:' is replaced by '\&'.Currently supported value types:
- Specified by:
toStringin classType- Throws:
JaloInvalidParameterException- Since:
- 2.10
-
parseValue
Parses a atomic value which matches the following pattern: '&' + escaped string value + '&'.- Specified by:
parseValuein classType- Throws:
JaloInvalidParameterException- Since:
- 2.10
- See Also:
-
getSuperType
Returns the super type of this type. -
getSubTypes
Returns all subtypes for this type. -
getJavaClass
Returns the java-class of this type. -
getXMLDefinition
Provides the XML definiton to put inside aitems.xml- Specified by:
getXMLDefinitionin classType
-
exportXMLDefinition
- Specified by:
exportXMLDefinitionin classTypeManagerManaged
-
getAtomicTypeImpl
Internal access to the persistence layer implementation. -
isAssignableFrom
Test assignability between atomic types. This type is assignable from another type if its java class is assiganble from the other type's java class.- Specified by:
isAssignableFromin classType- Parameters:
type- the type to be checked.
-
isInstance
Test whether a object is instance of this atomic type. This is true if the object is instance of this type's java class.- Specified by:
isInstancein classType- Parameters:
o- the object to be checked.
-