/** * {@inheritDoc} */ @Override public int getParameterMode(int param) throws SQLException { ColumnDescriptor desc = getDescriptor(param); short flags = desc.getDescFlags(); if ((flags & gfxdConstants.PARAMETER_MODE_IN) != 0) { return parameterModeIn; } else if ((flags & gfxdConstants.PARAMETER_MODE_OUT) != 0) { return parameterModeOut; } else if ((flags & gfxdConstants.PARAMETER_MODE_INOUT) != 0) { return parameterModeInOut; } else { // default is IN return parameterModeIn; } }
/** * {@inheritDoc} */ @Override public boolean isAutoIncrement(int column) throws SQLException { ColumnDescriptor desc = getDescriptor(column); if (desc.isSetDescFlags()) { short flags = desc.getDescFlags(); return ((flags & gfxdConstants.COLUMN_AUTOINC) != 0); } else { return false; } }
/** * {@inheritDoc} */ @Override public int isNullable(int column) throws SQLException { ColumnDescriptor desc = getDescriptor(column); if (desc.isSetDescFlags()) { short flags = desc.getDescFlags(); if ((flags & gfxdConstants.COLUMN_NULLABLE) != 0) { return columnNullable; } else if ((flags & gfxdConstants.COLUMN_NONULLS) != 0) { return columnNoNulls; } } return columnNullableUnknown; }
/** * {@inheritDoc} */ @Override public int isNullable(int param) throws SQLException { ColumnDescriptor desc = getDescriptor(param); if (desc.isSetDescFlags()) { short flags = desc.getDescFlags(); if ((flags & gfxdConstants.COLUMN_NULLABLE) != 0) { return parameterNullable; } else if ((flags & gfxdConstants.COLUMN_NONULLS) != 0) { return parameterNoNulls; } } return parameterNullableUnknown; }
/** * {@inheritDoc} */ @Override public boolean isDefinitelyWritable(int column) throws SQLException { ColumnDescriptor desc = getDescriptor(column); if (desc.isSetDescFlags()) { short flags = getDescriptor(column).getDescFlags(); return ((flags & gfxdConstants.COLUMN_DEFINITELY_UPDATABLE) != 0); } else { return false; } }
/** * {@inheritDoc} */ @Override public boolean isWritable(int column) throws SQLException { ColumnDescriptor desc = getDescriptor(column); if (desc.isSetDescFlags()) { short flags = getDescriptor(column).getDescFlags(); return ((flags & gfxdConstants.COLUMN_UPDATABLE) != 0) || ((flags & gfxdConstants.COLUMN_DEFINITELY_UPDATABLE) != 0); } else { return false; } }
/** * {@inheritDoc} */ @Override public boolean isReadOnly(int column) throws SQLException { ColumnDescriptor desc = getDescriptor(column); if (desc.isSetDescFlags()) { short flags = getDescriptor(column).getDescFlags(); return ((flags & gfxdConstants.COLUMN_UPDATABLE) == 0) && ((flags & gfxdConstants.COLUMN_DEFINITELY_UPDATABLE) == 0); } else { return true; } }
public Object getFieldValue(_Fields field) { switch (field) { case TYPE: return getType(); case DESC_FLAGS: return Short.valueOf(getDescFlags()); case PRECISION: return Short.valueOf(getPrecision()); case SCALE: return Short.valueOf(getScale()); case NAME: return getName(); case FULL_TABLE_NAME: return getFullTableName(); case UDT_TYPE_AND_CLASS_NAME: return getUdtTypeAndClassName(); } throw new IllegalStateException(); }