Class SchemaBuilder


  • public class SchemaBuilder
    extends java.lang.Object
    • 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