public interface Attribute
Programmatic representation of a schema attribute.
Attribute information always resides in memory, so using this interface is more efficient than accessing the same information from the database via e.g. query.Modifier and Type | Field and Description |
---|---|
static java.lang.Object |
CARDINALITY_MANY |
static java.lang.Object |
CARDINALITY_ONE |
static java.lang.Object |
TYPE_BIGDEC |
static java.lang.Object |
TYPE_BIGINT |
static java.lang.Object |
TYPE_BOOLEAN |
static java.lang.Object |
TYPE_BYTES |
static java.lang.Object |
TYPE_DOUBLE |
static java.lang.Object |
TYPE_FLOAT |
static java.lang.Object |
TYPE_FN |
static java.lang.Object |
TYPE_INSTANT |
static java.lang.Object |
TYPE_KEYWORD |
static java.lang.Object |
TYPE_LONG |
static java.lang.Object |
TYPE_REF |
static java.lang.Object |
TYPE_STRING |
static java.lang.Object |
TYPE_URI |
static java.lang.Object |
TYPE_UUID |
static java.lang.Object |
UNIQUE_IDENTITY |
static java.lang.Object |
UNIQUE_VALUE |
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
cardinality()
The attribute's cardinality
|
boolean |
hasAVET()
Does this attribute currently have an AVET index?
|
boolean |
hasFulltext()
Does this attribute have a fulltext index?
|
boolean |
hasNoHistory()
Is this a noHistory attribute?
|
java.lang.Object |
id()
The attribute's entity id
|
java.lang.Object |
ident()
The attribute's ident (programmatic name)
|
boolean |
isComponent()
Is this a component attribute?
|
boolean |
isIndexed()
Is this attribute configured for an AVET index?
|
java.lang.Object |
unique()
Type of the attribute's unique index, if any.
|
java.lang.Object |
valueType()
The attribute's value type
|
static final java.lang.Object CARDINALITY_MANY
static final java.lang.Object CARDINALITY_ONE
static final java.lang.Object UNIQUE_IDENTITY
static final java.lang.Object UNIQUE_VALUE
static final java.lang.Object TYPE_BIGDEC
static final java.lang.Object TYPE_BIGINT
static final java.lang.Object TYPE_BOOLEAN
static final java.lang.Object TYPE_BYTES
static final java.lang.Object TYPE_DOUBLE
static final java.lang.Object TYPE_FN
static final java.lang.Object TYPE_FLOAT
static final java.lang.Object TYPE_INSTANT
static final java.lang.Object TYPE_KEYWORD
static final java.lang.Object TYPE_LONG
static final java.lang.Object TYPE_REF
static final java.lang.Object TYPE_STRING
static final java.lang.Object TYPE_URI
static final java.lang.Object TYPE_UUID
java.lang.Object id()
java.lang.Object ident()
java.lang.Object valueType()
java.lang.Object cardinality()
CARDINALITY_MANY
or CARDINALITY_ONE
java.lang.Object unique()
UNIQUE_IDENTITY
, UNIQUE_VALUE
, or nullboolean isComponent()
:db/isComponent
true for this attributeboolean isIndexed()
:db/index
true for this attribute, or attribute is uniqueboolean hasAVET()
Does this attribute currently have an AVET index?
When you alter an existing schema, indexes are created in the background after setting:db/index
to true.
This method returns true once a recently-added index is ready for use.boolean hasNoHistory()
:db/noHistory
true for this attributeboolean hasFulltext()
:db/fulltext
true for this attribute