Class MetaClassImpl
java.lang.Object
io.jmix.core.metamodel.model.impl.MetadataObjectImpl
io.jmix.core.metamodel.model.impl.MetaClassImpl
- All Implemented Interfaces:
MetaClass,MetadataObject
-
Field Summary
FieldsFields inherited from class io.jmix.core.metamodel.model.impl.MetadataObjectImpl
annotations, name -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddAncestor(MetaClass ancestorClass) findProperty(String name) Get MetaProperty by its name.Immediate ancestor of the object, or null if there is no one.All ancestors of the metaclass, in order going up from the immediate ancestor.All descendants of the metaclass, recursively.<T> Class<T>getProperty(String name) Get MetaProperty by its name.getPropertyPath(String propertyPath) Returns MetaPropertyPath object, representing path to the property from the current classgetStore()voidregisterAncestorProperty(MetaProperty metaProperty) voidregisterProperty(MetaProperty metaProperty) voidsetJavaClass(Class javaClass) voidtoString()Methods inherited from class io.jmix.core.metamodel.model.impl.MetadataObjectImpl
getAnnotations, getNameMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface io.jmix.core.metamodel.model.MetadataObject
getAnnotations, getName
-
Field Details
-
ancestors
-
descendants
-
-
Constructor Details
-
MetaClassImpl
-
-
Method Details
-
getAncestor
Description copied from interface:MetaClassImmediate ancestor of the object, or null if there is no one.- Specified by:
getAncestorin interfaceMetaClass
-
getAncestors
Description copied from interface:MetaClassAll ancestors of the metaclass, in order going up from the immediate ancestor.- Specified by:
getAncestorsin interfaceMetaClass
-
getDescendants
Description copied from interface:MetaClassAll descendants of the metaclass, recursively. Order is undefined.- Specified by:
getDescendantsin interfaceMetaClass
-
getSession
- Specified by:
getSessionin interfaceMetaClass- Returns:
- containing MetaModel instance. Null signifies a temporary metaclass, not associated with an entity class.
-
getJavaClass
- Specified by:
getJavaClassin interfaceMetaClass- Returns:
- corresponding Java class
-
getProperties
- Specified by:
getPropertiesin interfaceMetaClass- Returns:
- collection of meta properties owned by this metaclass and all its ancestors.
-
getStore
-
setStore
-
findProperty
Description copied from interface:MetaClassGet MetaProperty by its name.- Specified by:
findPropertyin interfaceMetaClass- Returns:
- MetaProperty instance, or null if no such property found
-
getProperty
Description copied from interface:MetaClassGet MetaProperty by its name.- Specified by:
getPropertyin interfaceMetaClass- Returns:
- MetaProperty instance. Throws exception if not found.
-
getPropertyPath
Description copied from interface:MetaClassReturns MetaPropertyPath object, representing path to the property from the current class- Specified by:
getPropertyPathin interfaceMetaClass- Parameters:
propertyPath- dot-separated string- Returns:
- MetaPropertyPath instance, or null if the input parameter doesn't represent a valid path.
-
getOwnProperties
- Specified by:
getOwnPropertiesin interfaceMetaClass- Returns:
- collection of meta properties directly owned by this metaclass.
-
setJavaClass
-
addAncestor
-
registerProperty
-
registerAncestorProperty
-
toString
-