Package org.refcodes.tabular
Interface ColumnsTemplate<T,C extends Column<? extends T>>
-
- Type Parameters:
T- The type managed by theColumnsTemplate.C- the generic type
- All Superinterfaces:
org.refcodes.structure.Clearable,java.util.Collection<C>,java.lang.Iterable<C>,org.refcodes.structure.Keys<java.lang.String,C>,org.refcodes.structure.Keys.MutableKeys<java.lang.String,C>
- All Known Subinterfaces:
Columns<T>,FormattedColumns<T>,FormattedHeader<T>,Header<T>,HeaderTemplate<T,C>
- All Known Implementing Classes:
AbstractHeader,FormattedHeaderImpl,HeaderImpl
public interface ColumnsTemplate<T,C extends Column<? extends T>> extends java.util.Collection<C>, org.refcodes.structure.Keys.MutableKeys<java.lang.String,C>In case no order of theColumninstances is explicitly required (similar to a DB table or a spread sheet, in contrast to a CSV file) thenColumninstances are grouped by aColumnsTemplateset.ColumnsTemplateprovide additional semantics to theFieldinstances stored in aRecord.
-
-
Method Summary
All Methods Instance Methods Default Methods Modifier and Type Method Description default booleancontainsValue(java.lang.Object value)default ColumnsTemplate<T,C>withColumns(C... aColumns)With columns.-
Methods inherited from interface java.util.Collection
add, addAll, clear, contains, containsAll, equals, hashCode, isEmpty, iterator, parallelStream, remove, removeAll, removeIf, retainAll, size, spliterator, stream, toArray, toArray
-
-
-
-
Method Detail
-
withColumns
default ColumnsTemplate<T,C> withColumns(C... aColumns)
With columns.- Parameters:
aColumns- the columns- Returns:
- the columns template
-
-