Package cdc.impex.templates
Class SheetTemplate
- java.lang.Object
-
- cdc.impex.templates.SheetTemplate
-
public final class SheetTemplate extends Object
Description of a sheet template.- Author:
- Damien Carbonne
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classSheetTemplate.Builder
-
Field Summary
Fields Modifier and Type Field Description static StringDEFAULT_ACTION_COLUMN_NAMEstatic Comparator<SheetTemplate>DOMAIN_NAME_COMPARATOR
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static SheetTemplate.Builderbuilder()static SheetTemplate.Builderbuilder(SheetTemplate model)booleancontainsColumn(String name)Returnstrueif this sheet template contains a column with a particular name.ColumnTemplate<ImportAction>getActionColumn()StringgetActionColumnName()ColumnTemplate<?>getColumn(String name)Returns the column that has a given name.List<String>getColumnNames()List<String>getColumnNames(Usage usage)Returns a list of column names that match a usage.List<ColumnTemplate<?>>getColumns()List<ColumnTemplate<?>>getColumns(Usage usage)StringgetDescription()StringgetDomain()StringgetName()StringgetQName()booleanisActionColumn(ColumnTemplate<?> column)SheetTemplate.BuildernewBuilder()StringtoString()
-
-
-
Field Detail
-
DEFAULT_ACTION_COLUMN_NAME
public static final String DEFAULT_ACTION_COLUMN_NAME
- See Also:
- Constant Field Values
-
DOMAIN_NAME_COMPARATOR
public static final Comparator<SheetTemplate> DOMAIN_NAME_COMPARATOR
-
-
Method Detail
-
getDomain
public String getDomain()
- Returns:
- The template domain.
-
getName
public String getName()
- Returns:
- The template name.
-
getQName
public String getQName()
-
getDescription
public String getDescription()
-
getActionColumnName
public String getActionColumnName()
- Returns:
- The name of the action column.
-
getActionColumn
public ColumnTemplate<ImportAction> getActionColumn()
-
isActionColumn
public boolean isActionColumn(ColumnTemplate<?> column)
-
getColumns
public List<ColumnTemplate<?>> getColumns()
- Returns:
- The template columns.
-
getColumns
public List<ColumnTemplate<?>> getColumns(Usage usage)
-
getColumnNames
public List<String> getColumnNames(Usage usage)
Returns a list of column names that match a usage.- Parameters:
usage- The usage.- Returns:
- A list of column names that match
usage.
-
getColumn
public ColumnTemplate<?> getColumn(String name)
Returns the column that has a given name.- Parameters:
name- The name.- Returns:
- The column that is named
name. - Throws:
IllegalArgumentException- When no column namednameis found.
-
containsColumn
public boolean containsColumn(String name)
Returnstrueif this sheet template contains a column with a particular name.- Parameters:
name- The name.- Returns:
trueif this sheet template contains a column namesname.
-
newBuilder
public SheetTemplate.Builder newBuilder()
-
builder
public static SheetTemplate.Builder builder()
-
builder
public static SheetTemplate.Builder builder(SheetTemplate model)
-
-