Package com.embabel.agent.core
Class ValuePropertyDefinition
-
- All Implemented Interfaces:
-
com.embabel.agent.core.PropertyDefinition
public final class ValuePropertyDefinition implements PropertyDefinition
Simple value property, such as string, int, boolean, etc. Not necessarily a scalar, as cardinality may be LIST or SET.
-
-
Field Summary
Fields Modifier and Type Field Description private final Stringnameprivate final Stringtypeprivate final Cardinalitycardinalityprivate final Stringdescriptionprivate final Map<String, String>metadata
-
Constructor Summary
Constructors Constructor Description ValuePropertyDefinition(String name, String type, Cardinality cardinality, String description, Map<String, String> metadata)ValuePropertyDefinition(String name, String type, Cardinality cardinality, String description)ValuePropertyDefinition(String name, String type, Cardinality cardinality)ValuePropertyDefinition(String name, String type)ValuePropertyDefinition(String name)
-
Method Summary
Modifier and Type Method Description StringgetName()final StringgetType()CardinalitygetCardinality()StringgetDescription()Map<String, String>getMetadata()Semantic metadata for this property. -
-
Constructor Detail
-
ValuePropertyDefinition
ValuePropertyDefinition(String name, String type, Cardinality cardinality, String description, Map<String, String> metadata)
-
ValuePropertyDefinition
ValuePropertyDefinition(String name, String type, Cardinality cardinality, String description)
-
ValuePropertyDefinition
ValuePropertyDefinition(String name, String type, Cardinality cardinality)
-
ValuePropertyDefinition
ValuePropertyDefinition(String name)
-
-
Method Detail
-
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
-
-
-
-