Class ImporterColumnDefinition

java.lang.Object
com.illumon.dataobjects.generated.DefaultColumnDefinition
com.illumon.dataobjects.ColumnDefinition
com.illumon.iris.importers.ImporterColumnDefinition
All Implemented Interfaces:
com.fishlib.base.Copyable, com.fishlib.base.log.LogOutputAppendable, com.fishlib.base.SafeCloneable, com.fishlib.dataobjects.persistence.WObjectStreamConstants, com.fishlib.dataobjects.WAbstractDataObject, Externalizable, Serializable, Cloneable

public class ImporterColumnDefinition
extends com.illumon.dataobjects.ColumnDefinition
Encapsulates details about ImportColumns from the schema, such as sourceType, formulae, etc
See Also:
Serialized Form
  • Nested Class Summary

    Nested Classes 
    Modifier and Type Class Description
    class  ImporterColumnDefinition.IrisImportConstant
    Dummy class to mark fields to be populated from the CONSTANT_COLUMN_VALUE parameter

    Nested classes/interfaces inherited from class com.illumon.dataobjects.ColumnDefinition

    com.illumon.dataobjects.ColumnDefinition.ObjectCodecType, com.illumon.dataobjects.ColumnDefinition.SymbolTableType
  • Field Summary

    Fields inherited from class com.illumon.dataobjects.ColumnDefinition

    COLUMN_TYPE_FORMATTER, ENCODING_FORMATTER, ZERO_LENGTH_COLUMN_DEFINITION_ARRAY

    Fields inherited from class com.illumon.dataobjects.generated.DefaultColumnDefinition

    columnSet_, columnSetName_, columnType, COLUMNTYPE_GROUPING, COLUMNTYPE_NORMAL, COLUMNTYPE_PARTITIONING, COLUMNTYPE_VIRTUAL, componentType, dataType, encoding, ENCODING_ISO_8859_1, ENCODING_US_ASCII, ENCODING_UTF_16, ENCODING_UTF_16BE, ENCODING_UTF_16LE, ENCODING_UTF_8, INDEX_OF_COLUMNTYPE, INDEX_OF_COMPONENTTYPE, INDEX_OF_DATATYPE, INDEX_OF_ENCODING, INDEX_OF_ISVARSIZESTRING, INDEX_OF_NAME, INDEX_OF_OBJECTCODECARGUMENTS, INDEX_OF_OBJECTCODECCLASS, INDEX_OF_OBJECTWIDTH, isVarSizeString, name, objectCodecArguments, objectCodecClass, objectWidth

    Fields inherited from interface com.fishlib.dataobjects.persistence.WObjectStreamConstants

    ADD_CLASS, ADD_COLUMN_SET_CLASS, ADD_ENUM, ADD_ENUM_LONG, ADO_ARRAY_TYPE, ARRAY_TYPE, BOOLEAN_TYPE, BYTE_ARRAY_TYPE, BYTE_TYPE, DATE_TYPE, DOUBLE_ARRAY_TYPE, DOUBLE_TYPE, FLOAT_ARRAY_TYPE, FLOAT_TYPE, INT_ARRAY_TYPE, INTEGER_TYPE, KNOWN_ENUM, KNOWN_ENUM_LONG, LINKED_MAP_TYPE, LINKED_SET_TYPE, LONG_ARRAY_TYPE, LONG_STRING_TYPE, LONG_TYPE, MAP_TYPE, NULL_TYPE, OBJECT_TYPE, SET_TYPE, STRING_ARRAY_TYPE, STRING_TYPE, TREE_MAP_TYPE, TREE_SET_TYPE
  • Constructor Summary

    Constructors 
    Constructor Description
    ImporterColumnDefinition()  
    ImporterColumnDefinition​(com.illumon.dataobjects.ColumnDefinition c, org.jdom2.Element sourceElement)
    Creates a new ImporterColumnDefinition object
  • Method Summary

    Modifier and Type Method Description
    static Map<String,​ImporterColumnDefinition> createNameMap​(org.jdom2.Element sourceElement, TableDefinition tableDefinition, List<String> sourceColumns)  
    boolean getCacheable()  
    String getCacheSize()  
    String getDefault()  
    String getDefaultValue()  
    boolean getFailDefault()
    Check whether we should try to return a default when import of a field fails
    String getFormula()  
    org.jdom2.Element getImportColumn()  
    org.jdom2.Element getImportSource()  
    int getIndex()
    boolean getNullable()  
    String getPropertyName()  
    String getSetter()  
    String getSourceName()  
    String getSourceNameOrDefault()  
    Class<?> getSourceType()  
    <T> T getSpecifiedDefault​(Class<T> type)  
    String getTransform()  
    void setIndex​(int index)
    Sets the internal index value for this row.
    void setSourceName​(String newName)  

    Methods inherited from class com.illumon.dataobjects.ColumnDefinition

    beginPersistentSerialization, clone, describeDifferences, doingPersistentSerialization, endPersistentSerialization, equals, getDataType, getEncodingInfo, getEncodingInfo, getObjectCodecType, getSymbolTableType, isCompatible, isDirect, isFixedWidthObjectType, isGrouping, isPartitioning, readExternal, rename, withGrouping, withPartitioning, writeExternal

    Methods inherited from class com.illumon.dataobjects.generated.DefaultColumnDefinition

    append, copyValues, getByte, getByte, getByte, getColumnSet, getColumnSetName, getColumnSetStatic, getColumnType, getComponentType, getDate, getDate, getDate, getDouble, getDouble, getDouble, getEncoding, getInt, getInt, getInt, getIsVarSizeString, getLong, getLong, getLong, getName, getObjectCodecArguments, getObjectCodecClass, getObjectWidth, getString, getString, getString, getValue, getValue, getValue, hashCode, safeClone, setByte, setByte, setColumnType, setComponentType, setDataType, setDate, setDate, setDouble, setDouble, setEncoding, setInt, setInt, setIsVarSizeString, setLong, setLong, setName, setObjectCodecArguments, setObjectCodecClass, setObjectWidth, setString, setString, setValue, setValue, toString

    Methods inherited from class java.lang.Object

    finalize, getClass, notify, notifyAll, wait, wait, wait