Class SchemaBuilder

java.lang.Object
org.apache.curator.framework.schema.SchemaBuilder

public class SchemaBuilder extends Object
  • Method Details

    • build

      public Schema build()
      Build a new schema from the currently set values
      Returns:
      new schema
    • name

      public SchemaBuilder name(String name)
      Parameters:
      name - unique name for this schema
      Returns:
      this for chaining
    • documentation

      public SchemaBuilder documentation(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(Map<String,String> metadata)
      Parameters:
      metadata - any field -> value you want
      Returns:
      this for chaining