Class SchemaBuilder
- java.lang.Object
-
- org.apache.curator.framework.schema.SchemaBuilder
-
public class SchemaBuilder extends java.lang.Object
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Schemabuild()Build a new schema from the currently set valuesSchemaBuildercanBeDeleted(boolean canBeDeleted)SchemaBuilderdataValidator(SchemaValidator schemaValidator)SchemaBuilderdocumentation(java.lang.String documentation)SchemaBuilderephemeral(Schema.Allowance ephemeral)SchemaBuildermetadata(java.util.Map<java.lang.String,java.lang.String> metadata)SchemaBuildername(java.lang.String name)SchemaBuildersequential(Schema.Allowance sequential)SchemaBuilderwatched(Schema.Allowance watched)
-
-
-
Method Detail
-
build
public Schema build()
Build a new schema from the currently set values- Returns:
- new schema
-
name
public SchemaBuilder name(java.lang.String name)
- Parameters:
name- unique name for this schema- Returns:
- this for chaining
-
documentation
public SchemaBuilder documentation(java.lang.String documentation)
- Parameters:
documentation- user displayable documentation for the schema- Returns:
- this for chaining
-
dataValidator
public SchemaBuilder dataValidator(SchemaValidator schemaValidator)
- Parameters:
schemaValidator- a data validator - will be used to validate data set for the znode- Returns:
- this for chaining
-
ephemeral
public SchemaBuilder ephemeral(Schema.Allowance ephemeral)
- Parameters:
ephemeral- whether can, must or cannot be ephemeral- Returns:
- this for chaining
-
sequential
public SchemaBuilder sequential(Schema.Allowance sequential)
- Parameters:
sequential- whether can, must or cannot be sequential- Returns:
- this for chaining
-
watched
public SchemaBuilder watched(Schema.Allowance watched)
- Parameters:
watched- whether can, must or cannot be watched- Returns:
- this for chaining
-
canBeDeleted
public SchemaBuilder canBeDeleted(boolean canBeDeleted)
- Parameters:
canBeDeleted- true if znode can be deleted- Returns:
- this for chaining
-
metadata
public SchemaBuilder metadata(java.util.Map<java.lang.String,java.lang.String> metadata)
- Parameters:
metadata- any field -> value you want- Returns:
- this for chaining
-
-