Interface FieldSpecification<X,E>
- Type Parameters:
X- Declaring classE- Type of the field
- All Known Subinterfaces:
Attribute<X,,Y> CollectionAttribute<X,,E> Identifier<X,,E> IRIIdentifier,ListAttribute<X,,E> MapAttribute<X,,K, V> PluralAttribute<X,,C, E> PluralQueryAttribute<X,,C, E> PropertiesSpecification<X,,E, K, V> QueryAttribute<X,,Y> RDFContainerAttribute<X,,C, E> SetAttribute<X,,E> SingularAttribute<X,,T> SingularQueryAttribute<X,,T> TypesSpecification<X,E>
- All Known Implementing Classes:
AbstractAttribute,AbstractPluralAttribute,AbstractQueryAttribute,CollectionAttributeImpl,IRIIdentifierImpl,ListAttributeImpl,PluralQueryAttributeImpl,PropertiesSpecificationImpl,RDFCollectionAttribute,RdfContainerAttributeImpl,SetAttributeImpl,SingularAttributeImpl,SingularQueryAttributeImpl,TypesSpecificationImpl
public interface FieldSpecification<X,E>
Specifies a field of a managed type.
-
Method Summary
Modifier and TypeMethodDescriptionReturn the managed type representing the type in which the attribute was declared.Whether the association is lazily loaded or must be eagerly fetched.Return the java.lang.reflect.Member for the represented attribute.Return the Java type of the represented attribute.getName()Return the name of the attribute.booleanIf this field is inferred, can it contain explicit data as well?booleanIs the attribute collection-valued (represents a Collection, Set, List, or Map).booleanWhether this field can contain inferred data.default booleanWhether the attribute is mapped to an ontological property.
-
Method Details
-
getDeclaringType
ManagedType<X> getDeclaringType()Return the managed type representing the type in which the attribute was declared.- Returns:
- declaring type
-
getJavaType
Return the Java type of the represented attribute.- Returns:
- Java type
-
getJavaField
Field getJavaField()Return the java.lang.reflect.Member for the represented attribute.- Returns:
- corresponding java.lang.reflect.Member
-
getFetchType
FetchType getFetchType()Whether the association is lazily loaded or must be eagerly fetched.- Returns:
- Fetch type of the field specification
-
isInferred
boolean isInferred()Whether this field can contain inferred data.- Returns:
- Whether field is inferred
- See Also:
-
includeExplicit
boolean includeExplicit()If this field is inferred, can it contain explicit data as well?- Returns:
- Whether inferred field can contain explicit knowledge
- See Also:
-
getName
String getName()Return the name of the attribute.- Returns:
- name
-
isCollection
boolean isCollection()Is the attribute collection-valued (represents a Collection, Set, List, or Map).- Returns:
- boolean indicating whether the attribute is collection-valued
-
isMappedAttribute
default boolean isMappedAttribute()Whether the attribute is mapped to an ontological property.- Returns:
trueif the attribute is mapped to an ontological property,falseotherwise
-