/** * Create a new primary key column * * @param index * index * @param name * name * @return attributes column */ public static AttributesColumn createPrimaryKeyColumn(int index, String name) { return new AttributesColumn(index, name, GeoPackageDataType.INTEGER, null, true, null, true); }
/** * Create a new column * * @param index * index * @param name * name * @param type * data type * @param max * max value * @param notNull * not null flag * @param defaultValue * default value * @return attributes column */ public static AttributesColumn createColumn(int index, String name, GeoPackageDataType type, Long max, boolean notNull, Object defaultValue) { return new AttributesColumn(index, name, type, max, notNull, defaultValue, false); }
/** * {@inheritDoc} */ @Override protected AttributesColumn createColumn(AttributesResultSet result, int index, String name, String type, Long max, boolean notNull, int defaultValueIndex, boolean primaryKey) { GeoPackageDataType dataType = getDataType(type); Object defaultValue = result.getValue(defaultValueIndex, dataType); AttributesColumn column = new AttributesColumn(index, name, dataType, max, notNull, defaultValue, primaryKey); return column; }
/** * {@inheritDoc} */ @Override protected AttributesColumn createColumn(AttributesCursor cursor, int index, String name, String type, Long max, boolean notNull, int defaultValueIndex, boolean primaryKey) { GeoPackageDataType dataType = getDataType(type); Object defaultValue = cursor.getValue(defaultValueIndex, dataType); AttributesColumn column = new AttributesColumn(index, name, dataType, max, notNull, defaultValue, primaryKey); return column; }