/** * Returns underlying descriptor used to delegate all processing, resolving it if * needed. */ public ClassDescriptor getDescriptor() { checkDescriptorInitialized(); return descriptor; }
public boolean isFault(Object object) { checkDescriptorInitialized(); return descriptor.isFault(object); }
public boolean visitProperties(PropertyVisitor visitor) { checkDescriptorInitialized(); return descriptor.visitProperties(visitor); }
public Object createObject() { checkDescriptorInitialized(); return descriptor.createObject(); }
public Collection<AttributeProperty> getIdProperties() { checkDescriptorInitialized(); return descriptor.getIdProperties(); }
public Collection<ArcProperty> getMapArcProperties() { checkDescriptorInitialized(); return descriptor.getMapArcProperties(); }
public boolean visitAllProperties(PropertyVisitor visitor) { checkDescriptorInitialized(); return descriptor.visitAllProperties(visitor); } }
public PropertyDescriptor getDeclaredProperty(String propertyName) { checkDescriptorInitialized(); return descriptor.getDeclaredProperty(propertyName); }
public Collection<ObjAttribute> getDiscriminatorColumns() { checkDescriptorInitialized(); return descriptor.getDiscriminatorColumns(); }
public Expression getEntityQualifier() { checkDescriptorInitialized(); return descriptor.getEntityQualifier(); }
public PropertyDescriptor getProperty(String propertyName) { checkDescriptorInitialized(); return descriptor.getProperty(propertyName); }
public void shallowMerge(Object from, Object to) throws PropertyException { checkDescriptorInitialized(); descriptor.shallowMerge(from, to); }
public Collection<DbEntity> getRootDbEntities() { checkDescriptorInitialized(); return descriptor.getRootDbEntities(); }
public ClassDescriptor getSubclassDescriptor(Class<?> objectClass) { checkDescriptorInitialized(); return descriptor.getSubclassDescriptor(objectClass); }
public ClassDescriptor getSuperclassDescriptor() { checkDescriptorInitialized(); return descriptor.getSuperclassDescriptor(); }
public ObjEntity getEntity() { checkDescriptorInitialized(); return descriptor.getEntity(); }
public EntityInheritanceTree getEntityInheritanceTree() { checkDescriptorInitialized(); return descriptor.getEntityInheritanceTree(); }
public boolean hasSubclasses() { checkDescriptorInitialized(); return descriptor.hasSubclasses(); }
public boolean visitDeclaredProperties(PropertyVisitor visitor) { checkDescriptorInitialized(); return descriptor.visitDeclaredProperties(visitor); }
public Class<?> getObjectClass() { // note that we can resolve Object class without triggering descriptor resolution. // This is very helpful when compiling POJO relationships if (descriptor == null) { ObjEntity entity = descriptorMap.getResolver().getObjEntity(entityName); if (entity != null) { return entity.getJavaClass(); } } checkDescriptorInitialized(); return descriptor.getObjectClass(); }