public class MetaClassImpl extends MetadataObjectImpl implements MetaClass
Modifier and Type | Field and Description |
---|---|
protected java.util.List<MetaClass> |
ancestors |
protected java.util.Collection<MetaClass> |
descendants |
name
Constructor and Description |
---|
MetaClassImpl(Session session,
java.lang.String className) |
Modifier and Type | Method and Description |
---|---|
void |
addAncestor(MetaClass ancestorClass) |
MetaProperty |
findProperty(java.lang.String name)
Get MetaProperty by its name.
|
MetaClass |
getAncestor()
Immediate ancestor of the object, or null if there is no one.
|
java.util.List<MetaClass> |
getAncestors()
All ancestors of the metaclass, in order going up from the immediate ancestor.
|
java.util.Collection<MetaClass> |
getDescendants()
All descendants of the metaclass, recursively.
|
<T> java.lang.Class<T> |
getJavaClass() |
java.util.Collection<MetaProperty> |
getOwnProperties() |
java.util.Collection<MetaProperty> |
getProperties() |
MetaProperty |
getProperty(java.lang.String name)
Get MetaProperty by its name.
|
MetaPropertyPath |
getPropertyPath(java.lang.String propertyPath)
Returns MetaPropertyPath object, representing path to the property from the current class
|
Session |
getSession() |
Store |
getStore() |
void |
registerAncestorProperty(MetaProperty metaProperty) |
void |
registerProperty(MetaProperty metaProperty) |
void |
setJavaClass(java.lang.Class javaClass) |
void |
setStore(Store store) |
java.lang.String |
toString() |
getAnnotations, getName, setName
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getAnnotations, getName
protected java.util.List<MetaClass> ancestors
protected java.util.Collection<MetaClass> descendants
public MetaClassImpl(Session session, java.lang.String className)
public MetaClass getAncestor()
MetaClass
getAncestor
in interface MetaClass
public java.util.List<MetaClass> getAncestors()
MetaClass
getAncestors
in interface MetaClass
public java.util.Collection<MetaClass> getDescendants()
MetaClass
getDescendants
in interface MetaClass
public Session getSession()
getSession
in interface MetaClass
public <T> java.lang.Class<T> getJavaClass()
getJavaClass
in interface MetaClass
public java.util.Collection<MetaProperty> getProperties()
getProperties
in interface MetaClass
public void setStore(Store store)
public MetaProperty findProperty(java.lang.String name)
MetaClass
findProperty
in interface MetaClass
public MetaProperty getProperty(java.lang.String name)
MetaClass
getProperty
in interface MetaClass
public MetaPropertyPath getPropertyPath(java.lang.String propertyPath)
MetaClass
getPropertyPath
in interface MetaClass
propertyPath
- dot-separated stringpublic java.util.Collection<MetaProperty> getOwnProperties()
getOwnProperties
in interface MetaClass
public void setJavaClass(java.lang.Class javaClass)
public void addAncestor(MetaClass ancestorClass)
public void registerProperty(MetaProperty metaProperty)
public void registerAncestorProperty(MetaProperty metaProperty)
public java.lang.String toString()
toString
in class java.lang.Object