Package io.jmix.core
Interface InstanceNameProvider
- All Known Implementing Classes:
- InstanceNameProviderImpl
public interface InstanceNameProvider
Provide instance name and instance name properties.
- 
Method SummaryModifier and TypeMethodDescriptiongetInstanceName(Object instance) Gets entity instance name defined byInstanceNameannotation.getInstanceNameRelatedProperties(MetaClass metaClass, boolean useOriginal) Return a collection of properties included into entity's name pattern (seeInstanceName).booleanisInstanceNameDefined(Class<?> aClass) Checks ifInstanceNameannotation is present in an entity class, i.e.
- 
Method Details- 
isInstanceNameDefinedChecks ifInstanceNameannotation is present in an entity class, i.e. whether instance name can be obtained for entity instances.- Parameters:
- aClass- an entity class to check
- Returns:
- trueif- InstanceNameannotation is present,- falseotherwise
 
- 
getInstanceNameGets entity instance name defined byInstanceNameannotation. IfInstanceNameannotation is not defined, returnsentity.toString().- Parameters:
- instance- an entity instance to get instance name
- Returns:
- instance name
 
- 
getInstanceNameRelatedPropertiesReturn a collection of properties included into entity's name pattern (seeInstanceName).- Parameters:
- metaClass- entity metaclass
- useOriginal- if true, and if the given metaclass doesn't define a- InstanceNameand if it is an extended entity, this method tries to find a name pattern in an original entity
- Returns:
- collection of the name pattern properties
 
 
-