/** * {@inheritDoc} */ @Override public boolean isCurrency(int column) throws SQLException { return getDescriptor(column).getType() == SnappyType.DECIMAL; }
/** * {@inheritDoc} */ @Override public boolean isCaseSensitive(int column) throws SQLException { switch (getDescriptor(column).getType()) { case CHAR: case VARCHAR: case LONGVARCHAR: case CLOB: case SQLXML: return true; default: return false; } }
/** * {@inheritDoc} */ @Override public boolean isSigned(int column) throws SQLException { switch (getDescriptor(column).getType()) { case INTEGER: case DECIMAL: case SMALLINT: case BIGINT: case TINYINT: case DOUBLE: case FLOAT: return true; default: return false; } }
/** * {@inheritDoc} */ @Override public boolean isSigned(int param) throws SQLException { switch (getDescriptor(param).getType()) { case INTEGER: case DECIMAL: case SMALLINT: case BIGINT: case TINYINT: case DOUBLE: case FLOAT: return true; default: return false; } }
/** * {@inheritDoc} */ @Override public int getParameterType(int param) throws SQLException { return Converters.getJdbcType(getDescriptor(param).getType()); }
switch (desc.getType()) { case TINYINT: case SMALLINT:
switch (desc.getType()) { case TINYINT: return "TINYINT";
switch (desc.getType()) { case TINYINT: case SMALLINT:
switch (desc.getType()) { case TINYINT: return "TINYINT";
/** * {@inheritDoc} */ @Override public int getScale(int param) throws SQLException { ColumnDescriptor desc = getDescriptor(param); if (desc.isSetScale()) { return desc.getScale(); } else { switch (desc.getType()) { case BOOLEAN: case TINYINT: case SMALLINT: case INTEGER: case BIGINT: case DOUBLE: case FLOAT: case DATE: case TIME: return 0; case TIMESTAMP: return 6; default: return snappydataConstants.COLUMN_SCALE_UNKNOWN; } } }
/** * {@inheritDoc} */ @Override public int getScale(int column) throws SQLException { ColumnDescriptor desc = getDescriptor(column); if (desc.isSetScale()) { return desc.getScale(); } else { switch (desc.getType()) { case BOOLEAN: case TINYINT: case SMALLINT: case INTEGER: case BIGINT: case DOUBLE: case FLOAT: case DATE: case TIME: return 0; case TIMESTAMP: return 6; default: return snappydataConstants.COLUMN_SCALE_UNKNOWN; } } }
ColumnDescriptor desc = getDescriptor(column); int sz; switch (desc.getType()) { case TIMESTAMP: return 26;
public Object getFieldValue(_Fields field) { switch (field) { case TYPE: return getType();