@Component(value="core_InstanceNameProvider") public class InstanceNameProviderImpl extends java.lang.Object implements InstanceNameProvider
Modifier and Type | Class and Description |
---|---|
static class |
InstanceNameProviderImpl.InstanceNameRec |
Modifier and Type | Field and Description |
---|---|
protected DatatypeRegistry |
datatypeRegistry |
protected ExtendedEntities |
extendedEntities |
protected com.google.common.cache.LoadingCache<MetaClass,java.util.Optional<InstanceNameProviderImpl.InstanceNameRec>> |
instanceNameRecCache |
protected Messages |
messages |
protected Metadata |
metadata |
protected MetadataTools |
metadataTools |
protected MethodArgumentsProvider |
methodArgumentsProvider |
protected ContextArgumentResolverComposite |
resolvers |
Constructor and Description |
---|
InstanceNameProviderImpl() |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getInstanceName(java.lang.Object instance)
Get entity instance name defined by
InstanceName annotation |
protected java.util.Collection<MetaProperty> |
getInstanceNameProperties(MetaClass metaClass,
java.lang.reflect.Method nameMethod,
MetaProperty nameProperty) |
java.util.Collection<MetaProperty> |
getInstanceNameRelatedProperties(MetaClass metaClass,
boolean useOriginal)
Return a collection of properties included into entity's name pattern (see
InstanceName ). |
ArgumentResolverComposite |
getResolvers() |
InstanceNameProviderImpl.InstanceNameRec |
parseNamePattern(MetaClass metaClass) |
void |
setResolvers(ContextArgumentResolverComposite resolvers) |
@Autowired protected Metadata metadata
@Autowired protected ExtendedEntities extendedEntities
@Autowired protected DatatypeRegistry datatypeRegistry
@Autowired protected Messages messages
@Autowired protected MetadataTools metadataTools
protected ContextArgumentResolverComposite resolvers
protected MethodArgumentsProvider methodArgumentsProvider
protected com.google.common.cache.LoadingCache<MetaClass,java.util.Optional<InstanceNameProviderImpl.InstanceNameRec>> instanceNameRecCache
public ArgumentResolverComposite getResolvers()
@Autowired public void setResolvers(ContextArgumentResolverComposite resolvers)
public java.lang.String getInstanceName(java.lang.Object instance)
InstanceNameProvider
InstanceName
annotationgetInstanceName
in interface InstanceNameProvider
instance
- instancepublic java.util.Collection<MetaProperty> getInstanceNameRelatedProperties(MetaClass metaClass, boolean useOriginal)
InstanceNameProvider
InstanceName
).getInstanceNameRelatedProperties
in interface InstanceNameProvider
metaClass
- entity metaclassuseOriginal
- if true, and if the given metaclass doesn't define a InstanceName
and if it is an
extended entity, this method tries to find a name pattern in an original entityprotected java.util.Collection<MetaProperty> getInstanceNameProperties(MetaClass metaClass, @Nullable java.lang.reflect.Method nameMethod, @Nullable MetaProperty nameProperty)
@Nullable public InstanceNameProviderImpl.InstanceNameRec parseNamePattern(MetaClass metaClass)