org.rcsb.cif.model.StrColumnBuilder Maven / Gradle / Ivy
package org.rcsb.cif.model;
import java.util.List;
/**
* A builder instance for {@link StrColumn} instances.
* @param parent builder type (CategoryBuilder)
* @param parent's parent builder type (BlockBuilder)
* @param parent's parent's parent builder type (CifFileBuilder)
*/
public interface StrColumnBuilder, PP extends BlockBuilder, PPP extends CifFileBuilder> extends ColumnBuilder {
/**
* Access to all stored values.
* @return String values
*/
List getValues();
StrColumn build();
StrColumnBuilder markNextNotPresent();
StrColumnBuilder
markNextUnknown();
/**
* Add new values to this column.
* @param values String values
* @return this builder instance
*/
StrColumnBuilder
add(String... values);
}