Class CreateRetentionPolicyStatement.Builder
- java.lang.Object
-
- io.github.willena.influxql.ast.statement.CreateRetentionPolicyStatement.Builder
-
- All Implemented Interfaces:
Buildable<CreateRetentionPolicyStatement>
- Enclosing class:
- CreateRetentionPolicyStatement
public static final class CreateRetentionPolicyStatement.Builder extends Object implements Buildable<CreateRetentionPolicyStatement>
CreateRetentionPolicyStatement
builder static inner class.
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CreateRetentionPolicyStatement
build()
Returns aCreateRetentionPolicyStatement
built from the parameters previously set.CreateRetentionPolicyStatement.Builder
duration(Duration duration)
Sets theduration
and returns a reference to this Builder enabling method chaining.CreateRetentionPolicyStatement.Builder
name(String name)
Sets thename
and returns a reference to this Builder enabling method chaining.CreateRetentionPolicyStatement.Builder
on(String database)
Sets thedatabase
and returns a reference to this Builder enabling method chaining.CreateRetentionPolicyStatement.Builder
replication(Integer replication)
Sets thereplication
and returns a reference to this Builder enabling method chaining.CreateRetentionPolicyStatement.Builder
shardDuration(Duration shardGroupDuration)
Sets theshardGroupDuration
and returns a reference to this Builder enabling method chaining.CreateRetentionPolicyStatement.Builder
withIsDefault(boolean isDefault)
Sets theisDefault
and returns a reference to this Builder enabling method chaining.
-
-
-
Method Detail
-
name
public CreateRetentionPolicyStatement.Builder name(String name)
Sets thename
and returns a reference to this Builder enabling method chaining.- Parameters:
name
- thename
to set- Returns:
- a reference to this Builder
-
on
public CreateRetentionPolicyStatement.Builder on(String database)
Sets thedatabase
and returns a reference to this Builder enabling method chaining.- Parameters:
database
- thedatabase
to set- Returns:
- a reference to this Builder
-
duration
public CreateRetentionPolicyStatement.Builder duration(Duration duration)
Sets theduration
and returns a reference to this Builder enabling method chaining.- Parameters:
duration
- theduration
to set- Returns:
- a reference to this Builder
-
replication
public CreateRetentionPolicyStatement.Builder replication(Integer replication)
Sets thereplication
and returns a reference to this Builder enabling method chaining.- Parameters:
replication
- thereplication
to set- Returns:
- a reference to this Builder
-
withIsDefault
public CreateRetentionPolicyStatement.Builder withIsDefault(boolean isDefault)
Sets theisDefault
and returns a reference to this Builder enabling method chaining.- Parameters:
isDefault
- theisDefault
to set- Returns:
- a reference to this Builder
-
shardDuration
public CreateRetentionPolicyStatement.Builder shardDuration(Duration shardGroupDuration)
Sets theshardGroupDuration
and returns a reference to this Builder enabling method chaining.- Parameters:
shardGroupDuration
- theshardGroupDuration
to set- Returns:
- a reference to this Builder
-
build
public CreateRetentionPolicyStatement build()
Returns aCreateRetentionPolicyStatement
built from the parameters previously set.- Specified by:
build
in interfaceBuildable<CreateRetentionPolicyStatement>
- Returns:
- a
CreateRetentionPolicyStatement
built with parameters of thisCreateRetentionPolicyStatement.Builder
-
-