public ColumnDescriptor deepCopy() { return new ColumnDescriptor(this); }
public Object getFieldValue(_Fields field) { switch (field) { case TYPE: return getType(); return getPrecision(); return getScale(); return getName(); return getFullTableName(); return isUpdatable(); return isDefinitelyUpdatable(); return isNullable(); return isAutoIncrement(); return isParameterIn(); return isParameterOut(); return getElementTypes(); return getUdtTypeAndClassName();
/** * {@inheritDoc} */ @Override public int isNullable(int column) throws SQLException { ColumnDescriptor desc = getDescriptor(column); if (desc.isSetNullable()) { return desc.isNullable() ? columnNullable : columnNoNulls; } else { return columnNullableUnknown; } }
/** * {@inheritDoc} */ @Override public boolean isReadOnly(int column) throws SQLException { ColumnDescriptor desc = getDescriptor(column); return !desc.isUpdatable() && !desc.isDefinitelyUpdatable(); }
jdbcType = typeId.getJDBCTypeId(); type = Converters.getThriftSQLType(jdbcType, useStringForDecimal); ColumnDescriptor columnDesc = new ColumnDescriptor(); columnName = rcd.getName(); if (columnName != null) { columnDesc.setName(columnName); fullTableName = schemaName != null ? (schemaName + '.' + tableName) : tableName; columnDesc.setFullTableName(fullTableName); columnDesc.setNullable(true); } else if (nullable == ResultSetMetaData.columnNoNulls) { columnDesc.setNullable(false); columnDesc.setUpdatable(true); columnDesc.setDefinitelyUpdatable(true); columnDesc.setAutoIncrement(true); columnDesc.setType(type); columnDesc .setPrecision((short)DataTypeUtilities.getDigitPrecision(dtd)); scale = dtd.getScale(); if (scale != 0) { columnDesc.setScale((short)scale); columnDesc.setUdtTypeAndClassName(typeName
for (int paramPosition = 1; paramPosition <= numParams; paramPosition++) { pmType = pmd.getParameterType(paramPosition); ColumnDescriptor pmDesc = new ColumnDescriptor(); type = Converters.getThriftSQLType(pmType); mode = pmd.getParameterMode(paramPosition); switch (mode) { case ParameterMetaData.parameterModeIn: pmDesc.setParameterIn(true); break; case ParameterMetaData.parameterModeOut: pmDesc.setParameterOut(true); break; case ParameterMetaData.parameterModeInOut: pmDesc.setParameterIn(true); pmDesc.setParameterOut(true); break; default: pmDesc.setParameterIn(true); break; pmDesc.setNullable(true); } else if (nullable == ParameterMetaData.parameterNoNulls) { pmDesc.setNullable(false); pmDesc.setType(type); pmDesc.setPrecision((short)pmd.getPrecision(paramPosition)); scale = pmd.getScale(paramPosition); if (scale != 0) { pmDesc.setScale((short)scale);
/** * {@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; } } }
public String getColumnClassName(int column) throws SQLException { ColumnDescriptor desc = getDescriptor(column); String typeAndClassName = desc.getUdtTypeAndClassName(); if (typeAndClassName != null) { int colonIndex = typeAndClassName.indexOf(':'); switch (desc.getType()) { case TINYINT: case SMALLINT:
for (int _i240 = 0; _i240 < _list238.size; ++_i240) _elem239 = new ColumnDescriptor(); _elem239.read(iprot); struct.parameterMetaData.add(_elem239); for (int _i243 = 0; _i243 < _list241.size; ++_i243) _elem242 = new ColumnDescriptor(); _elem242.read(iprot); struct.resultSetMetaData.add(_elem242);
ColumnDescriptor desc = getDescriptor(column); int sz; switch (desc.getType()) { case TIMESTAMP: return 26; case LONGVARBINARY: case BLOB: sz = (2 * desc.getPrecision()); return (sz > 0 ? sz : (2 * JDBC30Translation.DEFAULT_COLUMN_DISPLAY_SIZE)); default: sz = desc.getPrecision(); return (sz > 0 ? sz : JDBC30Translation.DEFAULT_COLUMN_DISPLAY_SIZE);
itr.hasPrevious(); index--) { desc = itr.previous(); name = desc.getName(); if (name == null || name.isEmpty()) { continue; tableName = desc.getFullTableName();
/** * {@inheritDoc} */ @Override public boolean isCurrency(int column) throws SQLException { return getDescriptor(column).getType() == SnappyType.DECIMAL; }
/** * {@inheritDoc} */ @Override public String getColumnLabel(int column) throws SQLException { String name = getDescriptor(column).getName(); return (name != null ? name : ("Column" + Integer.toString(column))); }
/** * {@inheritDoc} */ @Override public int getPrecision(int param) throws SQLException { return getDescriptor(param).getPrecision(); }
/** * {@inheritDoc} */ @Override public String getTableName(int column) throws SQLException { String tableName = getDescriptor(column).getFullTableName(); if (tableName != null) { int dotIndex = tableName.indexOf('.'); if (dotIndex >= 0) { return tableName.substring(dotIndex + 1); } else { return tableName; } } else { return ""; } }
/** * {@inheritDoc} */ @Override public boolean isAutoIncrement(int column) throws SQLException { return getDescriptor(column).isAutoIncrement(); }
/** * {@inheritDoc} */ @Override public boolean isDefinitelyWritable(int column) throws SQLException { return getDescriptor(column).isDefinitelyUpdatable(); }
/** * {@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; } } }
public String getColumnTypeName(int column) throws SQLException { ColumnDescriptor desc = getDescriptor(column); String typeAndClassName = desc.getUdtTypeAndClassName(); if (typeAndClassName != null) { int colonIndex = typeAndClassName.indexOf(':'); switch (desc.getType()) { case TINYINT: return "TINYINT";
for (int _i230 = 0; _i230 < _list228.size; ++_i230) _elem229 = new ColumnDescriptor(); _elem229.read(iprot); struct.parameterMetaData.add(_elem229); for (int _i233 = 0; _i233 < _list231.size; ++_i233) _elem232 = new ColumnDescriptor(); _elem232.read(iprot); struct.resultSetMetaData.add(_elem232);