Class ColumnDef
- java.lang.Object
-
- com.zendesk.maxwell.schema.columndef.ColumnDef
-
- All Implemented Interfaces:
Cloneable
- Direct Known Subclasses:
BigIntColumnDef
,BitColumnDef
,ColumnDefWithLength
,DateColumnDef
,DecimalColumnDef
,EnumeratedColumnDef
,FloatColumnDef
,GeometryColumnDef
,IntColumnDef
,JsonColumnDef
,StringColumnDef
,YearColumnDef
public abstract class ColumnDef extends Object implements Cloneable
-
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Deprecated Methods Modifier and Type Method Description Object
asJSON(Object value)
Deprecated.Object
asJSON(Object value, MaxwellOutputConfig config)
static ColumnDef
build(String name, String charset, String type, short pos, boolean signed, String[] enumValues, Long columnLength)
ColumnDef
clone()
String
getName()
int
getPos()
String
getType()
void
setName(String name)
void
setPos(short i)
abstract String
toSQL(Object value)
static String
unalias_type(String type, boolean longStringFlag, Long columnLength, boolean byteFlagToStringColumn)
-
-
-
Field Detail
-
name
protected String name
-
type
protected byte type
-
pos
protected short pos
-
-
Method Detail
-
toSQL
public abstract String toSQL(Object value) throws ColumnDefCastException
- Throws:
ColumnDefCastException
-
asJSON
@Deprecated public Object asJSON(Object value) throws ColumnDefCastException
Deprecated.- Throws:
ColumnDefCastException
-
asJSON
public Object asJSON(Object value, MaxwellOutputConfig config) throws ColumnDefCastException
- Throws:
ColumnDefCastException
-
build
public static ColumnDef build(String name, String charset, String type, short pos, boolean signed, String[] enumValues, Long columnLength)
-
unalias_type
public static String unalias_type(String type, boolean longStringFlag, Long columnLength, boolean byteFlagToStringColumn)
-
setName
public void setName(String name)
-
getName
public String getName()
-
getType
public String getType()
-
getPos
public int getPos()
-
setPos
public void setPos(short i)
-
-