Package org.dashbuilder.dataset
Class DataSetConstraints<T>
- java.lang.Object
-
- org.dashbuilder.dataset.DataSetConstraints<T>
-
- Direct Known Subclasses:
DataSetLookupConstraints
public class DataSetConstraints<T> extends Object
A set of constraints over the structure of a DataSet instance.
-
-
Field Summary
Fields Modifier and Type Field Description protected List<ColumnType[]>columnTypeListstatic intERROR_COLUMN_NUMBERstatic intERROR_COLUMN_TYPEprotected booleanextraColumnsAllowedprotected ColumnTypeextraColumnsTypeprotected intmaxColumnsprotected intminColumns
-
Constructor Summary
Constructors Constructor Description DataSetConstraints()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanareExtraColumnsAllowed()ValidationErrorcheck(DataSet dataSet)protected ValidationErrorcreateValidationError(int error, Object... params)ColumnType[]getColumnTypes()ColumnType[]getColumnTypes(int numberOfColumns)ColumnTypegetExtraColumnsType()intgetMaxColumns()intgetMinColumns()TsetColumnTypes(ColumnType[]... typeList)TsetExtraColumnsAllowed(boolean extraColumnsAllowed)TsetExtraColumnsType(ColumnType extraColumnsType)TsetMaxColumns(int maxColumns)TsetMinColumns(int minColumns)
-
-
-
Field Detail
-
ERROR_COLUMN_TYPE
public static final int ERROR_COLUMN_TYPE
- See Also:
- Constant Field Values
-
ERROR_COLUMN_NUMBER
public static final int ERROR_COLUMN_NUMBER
- See Also:
- Constant Field Values
-
columnTypeList
protected List<ColumnType[]> columnTypeList
-
minColumns
protected int minColumns
-
maxColumns
protected int maxColumns
-
extraColumnsAllowed
protected boolean extraColumnsAllowed
-
extraColumnsType
protected ColumnType extraColumnsType
-
-
Method Detail
-
getColumnTypes
public ColumnType[] getColumnTypes()
-
getColumnTypes
public ColumnType[] getColumnTypes(int numberOfColumns)
-
setColumnTypes
public T setColumnTypes(ColumnType[]... typeList)
-
getMaxColumns
public int getMaxColumns()
-
setMaxColumns
public T setMaxColumns(int maxColumns)
-
getMinColumns
public int getMinColumns()
-
setMinColumns
public T setMinColumns(int minColumns)
-
areExtraColumnsAllowed
public boolean areExtraColumnsAllowed()
-
setExtraColumnsAllowed
public T setExtraColumnsAllowed(boolean extraColumnsAllowed)
-
getExtraColumnsType
public ColumnType getExtraColumnsType()
-
setExtraColumnsType
public T setExtraColumnsType(ColumnType extraColumnsType)
-
check
public ValidationError check(DataSet dataSet)
-
createValidationError
protected ValidationError createValidationError(int error, Object... params)
-
-