Package io.jmix.dynattr.impl
Class DynAttrMetadataImpl
java.lang.Object
io.jmix.dynattr.impl.DynAttrMetadataImpl
- All Implemented Interfaces:
DynAttrMetadata
@Component("dynat_DynAttrMetadata")
public class DynAttrMetadataImpl
extends Object
implements DynAttrMetadata
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static classprotected static class -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected org.springframework.cache.Cacheprotected org.springframework.cache.CacheManagerprotected CacheOperationsprotected DatatypeRegistryprotected Stringprotected ExtendedEntitiesprotected FetchPlansprotected Metadataprotected MetadataGenerationManagerprotected final GenerationStateStore<DynAttrMetadataImpl.State> protected StoreAwareLocatorFields inherited from interface io.jmix.dynattr.DynAttrMetadata
DYN_ATTR_CACHE_NAME -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected CategoryDefinitionbuildCategoryDefinition(Category category) protected DynAttrMetaPropertybuildMetaProperty(CategoryAttribute categoryAttribute, MetaClass metaClass) getAttributeByCode(MetaClass metaClass, String code) getAttributes(MetaClass metaClass) getCategories(MetaClass metaClass) protected DynAttrMetadataImpl.StategetState()protected voidinit()protected DynAttrMetadataImpl.CacheItemloadCacheItem(String entityName) protected List<CategoryDefinition> loadCategoryDefinitions(String entityName) voidRemoves dynamic-attribute metadata cached for a retired metadata generation.voidreload()protected StringtoCacheKey(MetaClass metaClass) protected StringtoEntityName(MetaClass metaClass)
-
Field Details
-
storeAwareLocator
-
extendedEntities
-
metadata
-
datatypeRegistry
-
fetchPlans
-
cacheManager
@Autowired protected org.springframework.cache.CacheManager cacheManager -
cacheOperations
-
metadataGenerationManager
-
cache
protected org.springframework.cache.Cache cache -
dynamicAttributesStore
-
stateStore
-
-
Constructor Details
-
DynAttrMetadataImpl
public DynAttrMetadataImpl()
-
-
Method Details
-
init
@PostConstruct protected void init() -
getAttributes
- Specified by:
getAttributesin interfaceDynAttrMetadata
-
getAttributeByCode
- Specified by:
getAttributeByCodein interfaceDynAttrMetadata
-
getCategories
- Specified by:
getCategoriesin interfaceDynAttrMetadata
-
reload
public void reload()- Specified by:
reloadin interfaceDynAttrMetadata
-
onMetadataGenerationRetired
Removes dynamic-attribute metadata cached for a retired metadata generation.- Parameters:
event- retired-generation event
-
getState
-
toCacheKey
-
toEntityName
-
loadCacheItem
-
loadCategoryDefinitions
-
buildCategoryDefinition
-
buildMetaProperty
protected DynAttrMetaProperty buildMetaProperty(CategoryAttribute categoryAttribute, MetaClass metaClass)
-