Module is.codion.framework.domain
Interface Attribute.AttributeDefiner<T>
- Type Parameters:
T
- the column type
- All Known Subinterfaces:
Column.ColumnDefiner<T>
,ForeignKey.ForeignKeyDefiner
public static sealed interface Attribute.AttributeDefiner<T>
permits Column.ColumnDefiner<T>, ForeignKey.ForeignKeyDefiner (not exhaustive)
Provides
AttributeDefinition.Builder
instances.-
Method Summary
Modifier and TypeMethodDescription<B extends TransientAttributeDefinition.Builder<T,
B>>
TransientAttributeDefinition.Builder<T, B> Creates a newTransientAttributeDefinition.Builder
instance, which does not map to an underlying table column.<B extends DerivedAttributeDefinition.DenormalizedBuilder<T,
B>>
DerivedAttributeDefinition.DenormalizedBuilder.SourceAttributeStep<T, B> Instantiates aDerivedAttributeDefinition.DenormalizedBuilder.SourceAttributeStep
instance, for displaying a value from a referenced entity attribute.<B extends DerivedAttributeDefinition.DerivedBuilder<T,
B>>
DerivedAttributeDefinition.DerivedBuilder.SourceAttributesStep<T, B> derived()
Instantiates aDerivedAttributeDefinition.DerivedBuilder.SourceAttributesStep
instance, for building an attribute which value is derived from zero or more source attributes.
-
Method Details
-
attribute
<B extends TransientAttributeDefinition.Builder<T,B>> TransientAttributeDefinition.Builder<T,B> attribute()Creates a newTransientAttributeDefinition.Builder
instance, which does not map to an underlying table column.- Type Parameters:
B
- the builder type- Returns:
- a new
TransientAttributeDefinition.Builder
-
denormalized
<B extends DerivedAttributeDefinition.DenormalizedBuilder<T,B>> DerivedAttributeDefinition.DenormalizedBuilder.SourceAttributeStep<T,B> denormalized()Instantiates aDerivedAttributeDefinition.DenormalizedBuilder.SourceAttributeStep
instance, for displaying a value from a referenced entity attribute.- Type Parameters:
B
- the builder type- Returns:
- a new
DerivedAttributeDefinition.DenormalizedBuilder.SourceAttributeStep
-
derived
<B extends DerivedAttributeDefinition.DerivedBuilder<T,B>> DerivedAttributeDefinition.DerivedBuilder.SourceAttributesStep<T,B> derived()Instantiates aDerivedAttributeDefinition.DerivedBuilder.SourceAttributesStep
instance, for building an attribute which value is derived from zero or more source attributes.- Type Parameters:
B
- the builder type- Returns:
- a new
DerivedAttributeDefinition.DerivedBuilder.SourceAttributesStep
-