APIdia Launch Partner
Top Inners Fields Constructors Methods
net.ucanaccess.converters

public Class Metadata

extends Object
Class Inheritance
Static Imports
net.ucanaccess.type.SqlConstants.*

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static enum
Metadata.Property

Enum of Ucanaccess driver properties.

Field Summary

Modifier and TypeField and Description
private static final String
private static final String
private static final String
private final Connection
private static final String
private static final String
private static final System.Logger
private static final String
private static final String
private static final String
private static final String
private static final String
private static final String
private static final String
private static final String
private static final String
private static final String
private static final String
private static final String
private static final String

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public void
calculatedField(String tableName, String columnName)

public void
columnDef(String tableName, String columnName, String def)

public void
public void
dropTable(String tableName)

public String
getColumnName(String escapedTableName, String escapedColumnName)

public List<String>
public String
getEscapedColumnName(String tableName, String columnName)

public String
public Integer
getTableId(String escapedName)

public String
getTableName(String escapedName)

public boolean
hasNativeColumnDefault(String tableName, String columnName)

Returns whether the HSQLDB column has a default value, as opposed to a default applied by trigger or none at all.

public boolean
isAutoIncrement(String tableName, String columnName)

public boolean
isCurrency(String tableName, String columnName)

public void
public void
newColumn(String name, String escaped, String originalType, Integer idTable)

public Integer
newTable(String name, String escaped, ObjectType type)

public void
rename(String oldTableName, String newTableName, String newEscapedTableName)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

COLUMN_RECORDback to summary
private static final String COLUMN_RECORD
COLUMNSback to summary
private static final String COLUMNS
COLUMNS_VIEWback to summary
private static final String COLUMNS_VIEW
connback to summary
private final Connection conn
DROP_TABLEback to summary
private static final String DROP_TABLE
FKback to summary
private static final String FK
LOGGERback to summary
private static final System.Logger LOGGER
PROPback to summary
private static final String PROP
RENAMEback to summary
private static final String RENAME
SCHEMAback to summary
private static final String SCHEMA
SELECT_COLUMNback to summary
private static final String SELECT_COLUMN
SELECT_COLUMN_ESCAPEDback to summary
private static final String SELECT_COLUMN_ESCAPED
SELECT_COLUMNSback to summary
private static final String SELECT_COLUMNS
SELECT_NATIVE_COLUMN_DEFback to summary
private static final String SELECT_NATIVE_COLUMN_DEF
SELECT_TABLE_ESCAPEDback to summary
private static final String SELECT_TABLE_ESCAPED
SELECT_TABLE_METADATAback to summary
private static final String SELECT_TABLE_METADATA
TABLE_RECORDback to summary
private static final String TABLE_RECORD
TABLESback to summary
private static final String TABLES
UPDATE_COLUMN_DEFback to summary
private static final String UPDATE_COLUMN_DEF
UPDATE_IS_GENERATEDCOLUMNback to summary
private static final String UPDATE_IS_GENERATEDCOLUMN

Constructor Detail

Metadataback to summary
public Metadata(Connection conn)

Method Detail

calculatedFieldback to summary
public void calculatedField(String tableName, String columnName) throws SQLException
columnDefback to summary
public void columnDef(String tableName, String columnName, String def) throws SQLException
createMetadataback to summary
public void createMetadata() throws SQLException
dropTableback to summary
public void dropTable(String tableName) throws SQLException
getColumnNameback to summary
public String getColumnName(String escapedTableName, String escapedColumnName) throws SQLException
getColumnNamesback to summary
public List<String> getColumnNames(String tableName) throws SQLException
getEscapedColumnNameback to summary
public String getEscapedColumnName(String tableName, String columnName) throws SQLException
getEscapedTableNameback to summary
public String getEscapedTableName(String tableName) throws SQLException
getTableIdback to summary
public Integer getTableId(String escapedName) throws SQLException
getTableNameback to summary
public String getTableName(String escapedName) throws SQLException
hasNativeColumnDefaultback to summary
public boolean hasNativeColumnDefault(String tableName, String columnName) throws SQLException

Returns whether the HSQLDB column has a default value, as opposed to a default applied by trigger or none at all.

isAutoIncrementback to summary
public boolean isAutoIncrement(String tableName, String columnName) throws SQLException
isCurrencyback to summary
public boolean isCurrency(String tableName, String columnName) throws SQLException
loadPropback to summary
public void loadProp() throws SQLException
newColumnback to summary
public void newColumn(String name, String escaped, String originalType, Integer idTable)
newTableback to summary
public Integer newTable(String name, String escaped, ObjectType type) throws SQLException
renameback to summary
public void rename(String oldTableName, String newTableName, String newEscapedTableName) throws SQLException
net.ucanaccess.converters back to summary

public final Enum Metadata.Property

extends Enum<Metadata.Property>
Class Inheritance
Annotations
@SuppressWarnings:java:S115, ImmutableEnumChecker

Enum of Ucanaccess driver properties.
Author
Markus Spann
Since
v5.1.0

Field Summary

Modifier and TypeField and Description
public static final Metadata.Property
allowRemoteLinks

Whether linked tables that point to a network/UNC path (e.g. \\server\share\db.accdb) may be resolved automatically.

public static final Metadata.Property
public static final Metadata.Property
public static final Metadata.Property
private final Object
private final String
public static final Metadata.Property
public static final Metadata.Property
public static final Metadata.Property
public static final Metadata.Property
public static final Metadata.Property
jackcessOpener

Fully qualified class name of a custom IJackcessOpenerInterface implementation to use for opening/decrypting the database file.

public static final Metadata.Property
public static final Metadata.Property
public static final Metadata.Property
private final int
public static final Metadata.Property
public static final Metadata.Property
public static final Metadata.Property
public static final Metadata.Property
public static final Metadata.Property
public static final Metadata.Property
public static final Metadata.Property
public static final Metadata.Property
public static final Metadata.Property
public static final Metadata.Property
public static final Metadata.Property
public static final Metadata.Property
public static final Metadata.Property
private final Class<?>
public static final Metadata.Property
private final List<Object>

Constructor Summary

AccessConstructor and Description
private <
property data type parameter
T
>
Property(Class<T>
data type
type
,
T
default value
defaultValue
,
int
maximum length
maxLen
,
Object...
optional valid values
validValues
)

Constructs a Property enum member.

Method Summary

Modifier and TypeMethod and Description
public Object
public String
public int
public Class<?>
public boolean
public static Metadata.Property
public static Metadata.Property
public static Metadata.Property[]
Inherited from java.lang.Enum:
clonecompareTodescribeConstableequalsfinalizegetDeclaringClasshashCodenameordinaltoStringvalueOf

Field Detail

charsetback to summary
public static final Metadata.Property charset
columnOrderback to summary
public static final Metadata.Property columnOrder
concatNullsback to summary
public static final Metadata.Property concatNulls
defaultValueback to summary
private final Object defaultValue
descriptionback to summary
private final String description
encryptback to summary
public static final Metadata.Property encrypt
ignoreCaseback to summary
public static final Metadata.Property ignoreCase
immediatelyReleaseResourcesback to summary
public static final Metadata.Property immediatelyReleaseResources
inactivityTimeoutback to summary
public static final Metadata.Property inactivityTimeout
jackcessOpenerback to summary
public static final Metadata.Property jackcessOpener

Fully qualified class name of a custom IJackcessOpenerInterface implementation to use for opening/decrypting the database file.

Security Note

the value of this property is instantiated via reflection using its public no-arg constructor. It must therefore only ever be set from trusted, static application configuration. Never populate this property from untrusted or user-supplied input (e.g. HTTP request parameters, values forwarded unchecked from an external system), as doing so allows an attacker to trigger the construction of an arbitrary class implementing IJackcessOpenerInterface that is reachable on the application's classpath.

keepMirrorback to summary
public static final Metadata.Property keepMirror
lobScaleback to summary
public static final Metadata.Property lobScale
lockMdbback to summary
public static final Metadata.Property lockMdb
maxLenback to summary
private final int maxLen
memoryback to summary
public static final Metadata.Property memory
mirrorFolderback to summary
public static final Metadata.Property mirrorFolder
newDatabaseVersionback to summary
public static final Metadata.Property newDatabaseVersion
openExclusiveback to summary
public static final Metadata.Property openExclusive
passwordback to summary
public static final Metadata.Property password
preventReloadingback to summary
public static final Metadata.Property preventReloading
readOnlyMirrorback to summary
public static final Metadata.Property readOnlyMirror
reMapback to summary
public static final Metadata.Property reMap
showSchemaback to summary
public static final Metadata.Property showSchema
singleConnectionback to summary
public static final Metadata.Property singleConnection
skipIndexesback to summary
public static final Metadata.Property skipIndexes
supportsAccessLikeback to summary
public static final Metadata.Property supportsAccessLike
sysSchemaback to summary
public static final Metadata.Property sysSchema
typeback to summary
private final Class<?> type
userback to summary
public static final Metadata.Property user
validValuesback to summary
private final List<Object> validValues

Constructor Detail

Propertyback to summary
private <T> Property(Class<T> type, T defaultValue, int maxLen, Object... validValues)

Constructs a Property enum member.

Parameters
<T>
property data type parameter
type:Class<T>

data type

defaultValue:T

default value

maxLen:int

maximum length

validValues:Object[]

optional valid values

Method Detail

getDefaultValueback to summary
public Object getDefaultValue()
getDescriptionback to summary
public String getDescription()
getMaxLenback to summary
public int getMaxLen()
getTypeback to summary
public Class<?> getType()
isValidValueback to summary
public boolean isValidValue(Object val)
parseback to summary
public static Metadata.Property parse(Object val)
valueOfback to summary
public static Metadata.Property valueOf(String name)
valuesback to summary
public static Metadata.Property[] values()