Class CategoryBuilder

    • Constructor Detail

      • CategoryBuilder

        public CategoryBuilder​(String categoryName,
                               BlockBuilder parent)
        Create a CategoryBuilder instance.
        Parameters:
        categoryName - the name of this category
        parent - the parent builder - can be null, but leaveCategory() will throw an exception if invoked
    • Method Detail

      • leaveCategory

        public BlockBuilder leaveCategory()
        Process all stored information and return to the BlockBuilder instance.
        Returns:
        the parent builder
      • build

        public Category build()
        Process all stored information and release a Category instance. Use leaveCategory() if you want to create a CifFile instance. Otherwise the block is aware of this parent (and vice versa).
        Returns:
        the created Category
      • addColumn

        public CategoryBuilder addColumn​(Column column)
        Add an arbitrary column and make this builder aware of it.
        Parameters:
        column - the column to add
        Returns:
        this CategoryBuilder instance
      • enterIntColumn

        public IntColumnBuilder<CategoryBuilder> enterIntColumn​(String columnName)
        Enter an arbitrary IntColumn.
        Parameters:
        columnName - the column name
        Returns:
        an IntColumnBuilder
      • enterFloatColumn

        public FloatColumnBuilder<CategoryBuilder> enterFloatColumn​(String columnName)
        Enter an arbitrary FloatColumn.
        Parameters:
        columnName - the column name
        Returns:
        an FloatColumnBuilder
      • enterStrColumn

        public StrColumnBuilder<CategoryBuilder> enterStrColumn​(String columnName)
        Enter an arbitrary StrColumn.
        Parameters:
        columnName - the column name
        Returns:
        an StrColumnBuilder