Class Column
java.lang.Object
net.sf.jailer.datamodel.Column
-
Field Summary
FieldsModifier and TypeFieldDescriptionbooleantrueif column is identity column.booleantrueif column is nullable.booleantrueif column is virtual.final intThe length (for VARCHAR, DECIMAL, ...) or0if type-length is not variable.final StringThe name.final intThe precision (for DECIMAL, NUMBER ...) or-1if precision is not variable.The type. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanChecks equality based on name, type, and length.Gets filter for server-side column data filtering.Gets SQL expression for server-side column data filtering.inthashCode()Returns a hash code based on name, type, and length.booleanReturnstrueiff this column is virtual.static ColumnParses a column declaration in SQL syntax.static ColumnParses a column declaration in SQL syntax.voidSets filter for server-side column data filtering.Returns the column definition in SQL syntax.Returns the column definition in SQL syntax.toString()Returns a string representation of the column.
-
Field Details
-
name
The name. -
type
The type. -
length
public final int lengthThe length (for VARCHAR, DECIMAL, ...) or0if type-length is not variable. -
precision
public final int precisionThe precision (for DECIMAL, NUMBER ...) or-1if precision is not variable. -
isIdentityColumn
public boolean isIdentityColumntrueif column is identity column. -
isVirtual
public boolean isVirtualtrueif column is virtual. -
isNullable
public boolean isNullabletrueif column is nullable.
-
-
Constructor Details
-
Column
Constructor.- Parameters:
name- the name (upper-case)type- the type (in SQL)length- the length (for VARCHAR, DECIMAL, ...) or0if type-length is not variableprecision- the precision (for DECIMAL, NUMBER ...) or-1if precision is not variable
-
-
Method Details
-
getFilterExpression
Gets SQL expression for server-side column data filtering.Filter.OLD_VALUE_PROPis replaced by column name.- Returns:
- SQL expression for server-side column data filtering
or
null, if no filter is defined for this column
-
getFilter
Gets filter for server-side column data filtering.- Returns:
- filter for server-side column data filtering
or
null, if no filter is defined for this column
-
setFilter
Sets filter for server-side column data filtering.- Parameters:
filter- SQL expression for server-side column data filtering ornull, if no filter is defined for this column
-
parse
-
parse
-
equals
-
hashCode
-
toSQL
-
toSQL
-
toString
-
isVirtual
public boolean isVirtual()Returnstrueiff this column is virtual.- Returns:
trueiff this column is virtual
-