io.katharsis.jpa.internal.meta.MetaDataObject Maven / Gradle / Ivy
package io.katharsis.jpa.internal.meta;
import java.util.List;
import java.util.Set;
public interface MetaDataObject extends MetaType {
MetaAttribute getAttribute(String name);
MetaAttribute findAttribute(String name, boolean includeSubTypes);
String toString(Object dataObject);
List getAttributes();
List getDeclaredAttributes();
MetaAttributePath resolvePath(List attrPath, boolean searchSubTypes);
MetaDataObject getSuperType();
MetaDataObject getRootType();
List getSubTypes(boolean transitive, boolean self);
List getSubTypes();
MetaDataObject findSubTypeOrSelf(Class> implClass);
MetaAttributePath resolvePath(List attrPath);
MetaKey getPrimaryKey();
Set getKeys();
MetaProjection asProjection();
boolean hasAttribute(String name);
MetaAttribute getVersionAttribute();
MetaAttributePath resolvePath(List attrPath, MetaAttributeFinder finder);
boolean isAbstract();
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy