Package com.embabel.agent.core
Class DomainTypePropertyDefinition
-
- All Implemented Interfaces:
-
com.embabel.agent.core.PropertyDefinition
public final class DomainTypePropertyDefinition implements PropertyDefinition
Property that holds a nested DomainType Represents a relationship to another domain object
-
-
Field Summary
Fields Modifier and Type Field Description private final Stringnameprivate final DomainTypetypeprivate final Cardinalitycardinalityprivate final Stringdescriptionprivate final Map<String, String>metadata
-
Constructor Summary
Constructors Constructor Description DomainTypePropertyDefinition(String name, DomainType type, Cardinality cardinality, String description, Map<String, String> metadata)DomainTypePropertyDefinition(String name, DomainType type, Cardinality cardinality, String description)DomainTypePropertyDefinition(String name, DomainType type, Cardinality cardinality)DomainTypePropertyDefinition(String name, DomainType type)
-
Method Summary
Modifier and Type Method Description StringgetName()final DomainTypegetType()CardinalitygetCardinality()StringgetDescription()Map<String, String>getMetadata()Semantic metadata for this property. -
-
Constructor Detail
-
DomainTypePropertyDefinition
DomainTypePropertyDefinition(String name, DomainType type, Cardinality cardinality, String description, Map<String, String> metadata)
-
DomainTypePropertyDefinition
DomainTypePropertyDefinition(String name, DomainType type, Cardinality cardinality, String description)
-
DomainTypePropertyDefinition
DomainTypePropertyDefinition(String name, DomainType type, Cardinality cardinality)
-
DomainTypePropertyDefinition
DomainTypePropertyDefinition(String name, DomainType type)
-
-
Method Detail
-
getType
final DomainType getType()
-
getCardinality
Cardinality getCardinality()
-
getDescription
String getDescription()
-
getMetadata
Map<String, String> getMetadata()
Semantic metadata for this property. Populated from @Semantics annotation on the field. Keys and values are strings; common keys include:
predicate: Natural language predicate (e.g., "works at")inverse: Inverse predicate (e.g., "employs")aliases: Comma-separated alternative phrasings
-
-
-
-