Class AttributeDefinition<T>
- java.lang.Object
-
- org.infinispan.commons.configuration.attributes.AttributeDefinition<T>
-
public final class AttributeDefinition<T> extends java.lang.Object
AttributeDefinition. Defines the characteristics of a configuration attribute. It is used to construct an actualAttribute
holder. An attribute definition has the following characteristics:- A name
- A default value or a value initializer
- A type, which needs to be specified if it cannot be inferred from the default value, i.e. when it is null
- Whether an attribute is immutable or not, i.e. whether its value is constant after initialization or it can be changed
- A validator which intercepts invalid values
- Since:
- 7.2
- Author:
- Tristan Tarrant
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
AttributeDefinition.Builder<T>
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static <T> AttributeDefinition.Builder<T>
builder(java.lang.String name, T defaultValue)
static <T> AttributeDefinition.Builder<T>
builder(java.lang.String name, T defaultValue, java.lang.Class<T> klass)
static <T> AttributeDefinition.Builder<java.lang.Class<? extends T>>
classBuilder(java.lang.String name, java.lang.Class<T> klass)
AttributeCopier
copier()
boolean
equals(java.lang.Object o)
T
getDefaultValue()
AttributeSerializer<? super T,? extends ConfigurationInfo,? extends ConfigurationBuilderInfo>
getSerializerConfig()
java.lang.Class<T>
getType()
int
hashCode()
AttributeInitializer<? extends T>
initializer()
boolean
isAutoPersist()
boolean
isGlobal()
boolean
isImmutable()
java.lang.String
name()
static <T> AttributeDefinition.Builder<java.util.function.Supplier<? extends T>>
supplierBuilder(java.lang.String name, java.lang.Class<T> klass)
Attribute<T>
toAttribute()
void
validate(T value)
java.lang.String
xmlName()
-
-
-
Method Detail
-
name
public java.lang.String name()
-
xmlName
public java.lang.String xmlName()
-
getType
public java.lang.Class<T> getType()
-
getSerializerConfig
public AttributeSerializer<? super T,? extends ConfigurationInfo,? extends ConfigurationBuilderInfo> getSerializerConfig()
-
getDefaultValue
public T getDefaultValue()
-
isImmutable
public boolean isImmutable()
-
isAutoPersist
public boolean isAutoPersist()
-
isGlobal
public boolean isGlobal()
-
copier
public AttributeCopier copier()
-
initializer
public AttributeInitializer<? extends T> initializer()
-
validate
public void validate(T value)
-
builder
public static <T> AttributeDefinition.Builder<T> builder(java.lang.String name, T defaultValue)
-
builder
public static <T> AttributeDefinition.Builder<T> builder(java.lang.String name, T defaultValue, java.lang.Class<T> klass)
-
classBuilder
public static <T> AttributeDefinition.Builder<java.lang.Class<? extends T>> classBuilder(java.lang.String name, java.lang.Class<T> klass)
-
supplierBuilder
public static <T> AttributeDefinition.Builder<java.util.function.Supplier<? extends T>> supplierBuilder(java.lang.String name, java.lang.Class<T> klass)
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
-