public class VarDefBuilder extends VarBuilder<VarDefBuilder>
VarDef
instances.Constructor and Description |
---|
VarDefBuilder()
Creates a new VarDefBuilder object.
|
VarDefBuilder(VarDef varDef)
Creates a new VarDefBuilder object.
|
Modifier and Type | Method and Description |
---|---|
VarDefBuilder |
add(VarValueDefBuilder... values)
Adds variable values.
|
VarDef |
build()
Returns the current VarDef definition.
|
protected Annotated |
getAnnotated()
Returns the
Annotated instance for this builder. |
IVarDef |
getVarDef()
Returns the
IVarDef instance for this builder. |
VarDefBuilder |
name(String name)
Changes the variable name.
|
VarDefBuilder |
schema(Schema schema)
Adds a schema.
|
VarDefBuilder |
set(SchemaBuilder schema)
Adds a schema.
|
VarDefBuilder |
start()
Starts building a new VarDef definition.
|
VarDefBuilder |
start(VarDef varDef)
Starts building a VarDef definition.
|
VarDefBuilder |
type(String type)
Changes the variable type.
|
VarDefBuilder |
values(Iterable<VarValueDef> values)
Adds variable values.
|
VarDefBuilder |
values(Stream<VarValueDef> values)
Adds variable values.
|
VarDefBuilder |
values(VarValueDef... values)
Adds variable values.
|
VarDefBuilder |
when(ICondition condition)
Changes the variable condition.
|
VarDefBuilder |
when(Optional<ICondition> condition)
Changes the variable condition.
|
static VarDefBuilder |
with(String name)
Creates a new builder for a VarDef with the given name.
|
static VarDefBuilder |
with(VarDef varDef)
Creates a new builder for the given VarDef.
|
annotations, has, has, has, has, hasIf, hasIf, hasIf, hasIf
public VarDefBuilder()
public VarDefBuilder(VarDef varDef)
public static VarDefBuilder with(String name)
public static VarDefBuilder with(VarDef varDef)
public VarDef build()
public VarDefBuilder start()
public VarDefBuilder start(VarDef varDef)
public VarDefBuilder name(String name)
public VarDefBuilder type(String type)
public VarDefBuilder when(ICondition condition)
public VarDefBuilder when(Optional<ICondition> condition)
public VarDefBuilder add(VarValueDefBuilder... values)
public VarDefBuilder values(VarValueDef... values)
public VarDefBuilder values(Iterable<VarValueDef> values)
public VarDefBuilder values(Stream<VarValueDef> values)
public VarDefBuilder set(SchemaBuilder schema)
public VarDefBuilder schema(Schema schema)
protected Annotated getAnnotated()
Annotated
instance for this builder.getAnnotated
in class AnnotatedBuilder<VarDefBuilder>
public IVarDef getVarDef()
IVarDef
instance for this builder.getVarDef
in class VarBuilder<VarDefBuilder>
Copyright © 2024 The Cornutum Project. All rights reserved.