All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.katharsis.jpa.internal.meta.MetaDataObject Maven / Gradle / Ivy

There is a newer version: 3.0.2
Show newest version
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