Class ClassificationTypeLoader
- java.lang.Object
-
- de.hybris.platform.cockpit.services.meta.impl.AbstractTypeLoader
-
- de.hybris.platform.cockpit.services.meta.impl.ClassificationTypeLoader
-
- All Implemented Interfaces:
CachingTypeLoader,ExtendedTypeLoader
public class ClassificationTypeLoader extends AbstractTypeLoader implements CachingTypeLoader
Type loader for classification types. Valid for typecode scheme '[Classification System ID]/[Version]/[Classification Class Code]' and property qualifier scheme '[Classification System ID]/[Version]/[Classification Class Code].[Classification Attribute Qualifier]'.
Example: SampleClassification/1.0/cpu.fsbSpeed
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected classClassificationTypeLoader.MyClassificationType
-
Constructor Summary
Constructors Constructor Description ClassificationTypeLoader()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringgetAttributeCodeFromPropertyQualifier(java.lang.String propertyQualifier)Splits up a property qualifier and returns the attribute part of it.java.util.List<java.lang.Object>getAvailableValues(TypeModel type, PropertyDescriptor propertyDescriptor, TypeService typeService)Returns all possible values for the given property, e.g.protected ClassificationServicegetClassificationService()protected java.lang.StringgetDefaultEditorType(ClassAttributeAssignment caa)protected java.lang.StringgetDefaultEditorType(AttributeDescriptorModel attributeDescriptor)protected TypeCachegetExtendedTypeCache()protected ExtendedTypegetExtendedTypeCached(java.lang.String code)java.util.Set<java.lang.String>getExtendedTypeCodes(TypedObject item)Returns the type codes of all extended types for the given item.java.util.Collection<ExtendedType>getExtendedTypesForTemplate(ItemType type, java.lang.String templateCode, TypeService typeService)Returns the extended types for a given template.protected PropertyDescriptorCodeResolvergetPropertyDescriptorCodeResolver()protected SearchRestrictionServicegetSearchRestrictionService()protected SessionServicegetSessionService()java.lang.StringgetTypeCodeFromPropertyQualifier(java.lang.String propertyQualifier)Splits up a property qualifier and returns the type part of it.TypeModelgetValueType(ObjectType enclosingType, PropertyDescriptor propertyDescriptor, TypeService typeService)Returns the value type for the given property descriptor.protected ExtendedTypeloadClassificationType(java.lang.String code)ExtendedTypeloadType(java.lang.String code, TypeService typeService)Returns an extended type for the given code.voidremoveAllCachedTypes()voidremoveCachedType(java.lang.String code)voidremoveDefaultCachedTypes()voidsetClassificationService(ClassificationService classificationService)voidsetExtendedTypeCache(TypeCache typeCache)voidsetPropertyDescriptorCodeResolver(PropertyDescriptorCodeResolver propertyDescriptorCodeResolver)voidsetSearchRestrictionService(SearchRestrictionService searchRestrictionService)voidsetSessionService(SessionService sessionService)-
Methods inherited from class de.hybris.platform.cockpit.services.meta.impl.AbstractTypeLoader
getModelService, getPropertyService, getTypeService, setCockpitPropertyService, setModelService, setTypeService
-
-
-
-
Method Detail
-
loadType
public ExtendedType loadType(java.lang.String code, TypeService typeService)
Description copied from interface:ExtendedTypeLoaderReturns an extended type for the given code.- Specified by:
loadTypein interfaceExtendedTypeLoader- Parameters:
code- The code of the desired typetypeService- The cockpit type service- Returns:
- The extended type or null if none exists for the given code.
-
getValueType
public TypeModel getValueType(ObjectType enclosingType, PropertyDescriptor propertyDescriptor, TypeService typeService)
Description copied from interface:ExtendedTypeLoaderReturns the value type for the given property descriptor.- Specified by:
getValueTypein interfaceExtendedTypeLoader- Overrides:
getValueTypein classAbstractTypeLoader- Parameters:
enclosingType- The type that owns the property- Returns:
- The value type or null if not handled by this type loader.
-
getAvailableValues
public java.util.List<java.lang.Object> getAvailableValues(TypeModel type, PropertyDescriptor propertyDescriptor, TypeService typeService)
Description copied from interface:ExtendedTypeLoaderReturns all possible values for the given property, e.g. all enumeration values if it's an enum.- Specified by:
getAvailableValuesin interfaceExtendedTypeLoader- Overrides:
getAvailableValuesin classAbstractTypeLoader- Parameters:
type- The value type of the propertypropertyDescriptor- The property.- Returns:
- The list of available values or null if not handled by this type loader.
-
getExtendedTypeCodes
public java.util.Set<java.lang.String> getExtendedTypeCodes(TypedObject item)
Description copied from interface:ExtendedTypeLoaderReturns the type codes of all extended types for the given item.- Specified by:
getExtendedTypeCodesin interfaceExtendedTypeLoader- Returns:
- The type codes or null if not handled by this type loader.
-
getAttributeCodeFromPropertyQualifier
public java.lang.String getAttributeCodeFromPropertyQualifier(java.lang.String propertyQualifier)
Description copied from interface:ExtendedTypeLoaderSplits up a property qualifier and returns the attribute part of it.- Specified by:
getAttributeCodeFromPropertyQualifierin interfaceExtendedTypeLoader- Overrides:
getAttributeCodeFromPropertyQualifierin classAbstractTypeLoader- Returns:
- the attribute code or null if not handled by this type loader.
-
getTypeCodeFromPropertyQualifier
public java.lang.String getTypeCodeFromPropertyQualifier(java.lang.String propertyQualifier)
Description copied from interface:ExtendedTypeLoaderSplits up a property qualifier and returns the type part of it.- Specified by:
getTypeCodeFromPropertyQualifierin interfaceExtendedTypeLoader- Overrides:
getTypeCodeFromPropertyQualifierin classAbstractTypeLoader- Returns:
- the type code or null if not handled by this type loader.
-
getDefaultEditorType
protected java.lang.String getDefaultEditorType(AttributeDescriptorModel attributeDescriptor)
-
getDefaultEditorType
protected java.lang.String getDefaultEditorType(ClassAttributeAssignment caa)
-
loadClassificationType
protected ExtendedType loadClassificationType(java.lang.String code)
-
getExtendedTypesForTemplate
public java.util.Collection<ExtendedType> getExtendedTypesForTemplate(ItemType type, java.lang.String templateCode, TypeService typeService)
Description copied from interface:ExtendedTypeLoaderReturns the extended types for a given template.- Specified by:
getExtendedTypesForTemplatein interfaceExtendedTypeLoader- Overrides:
getExtendedTypesForTemplatein classAbstractTypeLoader- Parameters:
type- The item type of the template.templateCode- The template code (without the type part, e.g. CPU for Product.CPU).- Returns:
- The extended types or null if not handled by this type loader.
-
setClassificationService
public void setClassificationService(ClassificationService classificationService)
-
getClassificationService
protected ClassificationService getClassificationService()
-
setExtendedTypeCache
public void setExtendedTypeCache(TypeCache typeCache)
-
getExtendedTypeCache
protected TypeCache getExtendedTypeCache()
-
getExtendedTypeCached
protected ExtendedType getExtendedTypeCached(java.lang.String code)
-
removeCachedType
public void removeCachedType(java.lang.String code)
- Specified by:
removeCachedTypein interfaceCachingTypeLoader
-
removeDefaultCachedTypes
public void removeDefaultCachedTypes()
- Specified by:
removeDefaultCachedTypesin interfaceCachingTypeLoader
-
removeAllCachedTypes
public void removeAllCachedTypes()
- Specified by:
removeAllCachedTypesin interfaceCachingTypeLoader
-
setSessionService
public void setSessionService(SessionService sessionService)
-
getSessionService
protected SessionService getSessionService()
-
setSearchRestrictionService
public void setSearchRestrictionService(SearchRestrictionService searchRestrictionService)
-
getSearchRestrictionService
protected SearchRestrictionService getSearchRestrictionService()
-
getPropertyDescriptorCodeResolver
protected PropertyDescriptorCodeResolver getPropertyDescriptorCodeResolver()
- Returns:
- the propertyDescriptorCodeResolver
-
setPropertyDescriptorCodeResolver
public void setPropertyDescriptorCodeResolver(PropertyDescriptorCodeResolver propertyDescriptorCodeResolver)
-
-