Top Description Fields Constructors Methods
org.hsqldb.persist

public Class HsqlDatabaseProperties

extends HsqlProperties
Class Inheritance
Imports
java.util.Enumeration, org.hsqldb.Database, org.hsqldb.error.Error, .ErrorCode, org.hsqldb.lib.ArrayUtil, .HashMap, .HashSet, .Iterator, .StringUtil, org.hsqldb.types.Collation

Manages a .properties file for a database.
Author
Fred Toussi (fredt@users dot sourceforge.net)
Since
1.7.0
Version
2.7.4

Field Summary

Modifier and TypeField and Description
private static final HashSet<String>
private static boolean
private Database
public static final int
private static final HashMap<String, HsqlProperties.PropertyMeta>
private static final HashSet<String>
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
private static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final int
public static String
public static final int
private static final String
private static final String
private static final String
private static final String
private static final String
public static final String
public static final int
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final int
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
system_lockfile_poll_retries_property

system properties supported by HSQLDB

public static final String
public static final int
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
private static final HashMap<String, HsqlProperties.PropertyMeta>
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final int
public static final String
public static final String
public static final String
private static final HashMap<String, HsqlProperties.PropertyMeta>
public static final String
Inherited from org.hsqldb.persist.HsqlProperties:
ANY_ERRORerrorCodeserrorKeysfafileExtensionfileNameNO_VALUE_FOR_KEYstringProps

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
pack-priv void
public String
public int
public int
public int
public static int
public static HsqlProperties.PropertyMeta
public String
public static int
getPropertyWithinRange(String name, int number)

public String
public static String
public static Iterator<HsqlProperties.PropertyMeta>
public static Iterator<HsqlProperties.PropertyMeta>
public boolean
public boolean
public boolean
load()

Overrides org.hsqldb.persist.HsqlProperties.load.

Creates file with defaults if it didn't exist.

public void
save()

Overrides org.hsqldb.persist.HsqlProperties.save.

Saves the properties.

public boolean
public void
setDBModified(int mode)

pack-priv void
public void
setURLProperties(HsqlProperties p)

overload file database properties with any passed on URL line do not store password etc

public static boolean
supportsJavaMethod(String name)

If the system property "hsqldb.method_class_names" is not set, then static methods of available Java classes cannot be accessed as functions in HSQLDB.

public static boolean
validateProperty(String name, int number)

Inherited from org.hsqldb.persist.HsqlProperties:
addErroraddPropertiesaddPropertiesargArrayToPropsdelimitedArgPairsToPropsgetErrorKeysgetIntegerPropertygetIntegerPropertygetPropertiesgetPropertyisEmptyisPropertyTruenewMetanewMetanewMetanewMetanewMetanewMetapropertiesFileExistspropertyNamesremovePropertysavesetFileNamesetPropertysetPropertysetPropertysetPropertyIfNotExiststoStringvalidatevalidateProperty

Field Detail

accessibleJavaMethodNamesback to summary
private static final HashSet<String> accessibleJavaMethodNames
allowFullPathback to summary
private static boolean allowFullPath
databaseback to summary
private Database database
DB_PROPback to summary
public static final int DB_PROP
dbMetaback to summary
private static final HashMap<String, HsqlProperties.PropertyMeta> dbMeta
excludedMetaback to summary
private static final HashSet<String> excludedMeta
FILES_MODIFIEDback to summary
public static final int FILES_MODIFIED
FILES_MODIFIED_NEWback to summary
public static final int FILES_MODIFIED_NEW
FILES_MODIFIED_NEW_DATAback to summary
public static final int FILES_MODIFIED_NEW_DATA
FILES_NEWback to summary
public static final int FILES_NEW
FILES_NOT_MODIFIEDback to summary
public static final int FILES_NOT_MODIFIED
FILES_PROPback to summary
public static final int FILES_PROP
hsqldb_applogback to summary
public static final String hsqldb_applog
hsqldb_cache_file_scaleback to summary
public static final String hsqldb_cache_file_scale
hsqldb_cache_free_countback to summary
public static final String hsqldb_cache_free_count
hsqldb_cache_rowsback to summary
public static final String hsqldb_cache_rows
hsqldb_cache_sizeback to summary
public static final String hsqldb_cache_size
hsqldb_cache_versionback to summary
public static final String hsqldb_cache_version
hsqldb_default_table_typeback to summary
public static final String hsqldb_default_table_type
hsqldb_defrag_limitback to summary
public static final String hsqldb_defrag_limit
hsqldb_digestback to summary
public static final String hsqldb_digest
hsqldb_extlogback to summary
public static final String hsqldb_extlog
hsqldb_files_readonlyback to summary
public static final String hsqldb_files_readonly
hsqldb_files_spaceback to summary
public static final String hsqldb_files_space
hsqldb_full_log_replayback to summary
public static final String hsqldb_full_log_replay
hsqldb_inc_backupback to summary
public static final String hsqldb_inc_backup
hsqldb_large_databack to summary
public static final String hsqldb_large_data
hsqldb_lob_file_compressedback to summary
public static final String hsqldb_lob_file_compressed
hsqldb_lob_file_scaleback to summary
public static final String hsqldb_lob_file_scale
hsqldb_lock_fileback to summary
public static final String hsqldb_lock_file
hsqldb_log_databack to summary
public static final String hsqldb_log_data
hsqldb_log_sizeback to summary
public static final String hsqldb_log_size
hsqldb_method_class_namesback to summary
public static final String hsqldb_method_class_names
hsqldb_min_reuseback to summary
public static final String hsqldb_min_reuse
hsqldb_modifiedback to summary
private static final String hsqldb_modified
hsqldb_nio_data_fileback to summary
public static final String hsqldb_nio_data_file
hsqldb_nio_max_sizeback to summary
public static final String hsqldb_nio_max_size
hsqldb_readonlyback to summary
public static final String hsqldb_readonly
hsqldb_reconfig_loggingback to summary
public static final String hsqldb_reconfig_logging
hsqldb_result_max_memory_rowsback to summary
public static final String hsqldb_result_max_memory_rows
hsqldb_script_formatback to summary
public static final String hsqldb_script_format
hsqldb_sqllogback to summary
public static final String hsqldb_sqllog
hsqldb_temp_directoryback to summary
public static final String hsqldb_temp_directory
hsqldb_txback to summary
public static final String hsqldb_tx
hsqldb_tx_conflict_rollbackback to summary
public static final String hsqldb_tx_conflict_rollback
hsqldb_tx_interrupt_rollbackback to summary
public static final String hsqldb_tx_interrupt_rollback
hsqldb_tx_levelback to summary
public static final String hsqldb_tx_level
hsqldb_versionback to summary
public static final String hsqldb_version
hsqldb_write_delayback to summary
public static final String hsqldb_write_delay
hsqldb_write_delay_millisback to summary
public static final String hsqldb_write_delay_millis
jdbc_translate_tti_typesback to summary
public static final String jdbc_translate_tti_types
MAJORback to summary
public static final int MAJOR
methodClassNamesback to summary
public static String methodClassNames
MINORback to summary
public static final int MINOR
MODIFIED_NOback to summary
private static final String MODIFIED_NO
MODIFIED_NO_NEWback to summary
private static final String MODIFIED_NO_NEW
MODIFIED_YESback to summary
private static final String MODIFIED_YES
MODIFIED_YES_NEWback to summary
private static final String MODIFIED_YES_NEW
MODIFIED_YES_NEW_DATAback to summary
private static final String MODIFIED_YES_NEW_DATA
PRODUCT_NAMEback to summary
public static final String PRODUCT_NAME
REVISIONback to summary
public static final int REVISION
runtime_gc_intervalback to summary
public static final String runtime_gc_interval
sql_avg_scaleback to summary
public static final String sql_avg_scale
sql_char_literalback to summary
public static final String sql_char_literal
sql_compare_in_localeback to summary
public static final String sql_compare_in_locale
sql_concat_nullsback to summary
public static final String sql_concat_nulls
sql_convert_truncback to summary
public static final String sql_convert_trunc
sql_default_collationback to summary
public static final String sql_default_collation
sql_double_nanback to summary
public static final String sql_double_nan
sql_enforce_namesback to summary
public static final String sql_enforce_names
sql_enforce_refsback to summary
public static final String sql_enforce_refs
sql_enforce_sizeback to summary
public static final String sql_enforce_size
sql_enforce_strict_sizeback to summary
public static final String sql_enforce_strict_size
sql_enforce_tdcdback to summary
public static final String sql_enforce_tdcd
sql_enforce_tdcuback to summary
public static final String sql_enforce_tdcu
sql_enforce_typesback to summary
public static final String sql_enforce_types
sql_ignore_caseback to summary
public static final String sql_ignore_case
sql_live_objectback to summary
public static final String sql_live_object
sql_longvar_is_lobback to summary
public static final String sql_longvar_is_lob
sql_lowercase_identback to summary
public static final String sql_lowercase_ident
sql_max_recursiveback to summary
public static final String sql_max_recursive
sql_nulls_firstback to summary
public static final String sql_nulls_first
sql_nulls_orderback to summary
public static final String sql_nulls_order
sql_pad_spaceback to summary
public static final String sql_pad_space
SQL_PROPback to summary
public static final int SQL_PROP
sql_ref_integrityback to summary
public static final String sql_ref_integrity
sql_regular_namesback to summary
public static final String sql_regular_names
sql_restrict_execback to summary
public static final String sql_restrict_exec
sql_syntax_db2back to summary
public static final String sql_syntax_db2
sql_syntax_mssback to summary
public static final String sql_syntax_mss
sql_syntax_mysback to summary
public static final String sql_syntax_mys
sql_syntax_oraback to summary
public static final String sql_syntax_ora
sql_syntax_pgsback to summary
public static final String sql_syntax_pgs
sql_sys_index_namesback to summary
public static final String sql_sys_index_names
sql_trunc_trailingback to summary
public static final String sql_trunc_trailing
sql_unique_nullsback to summary
public static final String sql_unique_nulls
system_lockfile_poll_retries_propertyback to summary
public static final String system_lockfile_poll_retries_property

system properties supported by HSQLDB

system_max_char_or_varchar_display_sizeback to summary
public static final String system_max_char_or_varchar_display_size
SYSTEM_PROPback to summary
public static final int SYSTEM_PROP
textdb_all_quotedback to summary
public static final String textdb_all_quoted
textdb_allow_full_pathback to summary
public static final String textdb_allow_full_path
textdb_cache_rowsback to summary
public static final String textdb_cache_rows
textdb_cache_scaleback to summary
public static final String textdb_cache_scale
textdb_cache_sizeback to summary
public static final String textdb_cache_size
textdb_cache_size_scaleback to summary
public static final String textdb_cache_size_scale
textdb_encodingback to summary
public static final String textdb_encoding
textdb_fsback to summary
public static final String textdb_fs
textdb_ignore_firstback to summary
public static final String textdb_ignore_first
textdb_lvsback to summary
public static final String textdb_lvs
textdb_null_defback to summary
public static final String textdb_null_def
textdb_qcback to summary
public static final String textdb_qc
textdb_quotedback to summary
public static final String textdb_quoted
textdb_vsback to summary
public static final String textdb_vs
textMetaback to summary
private static final HashMap<String, HsqlProperties.PropertyMeta> textMeta
THIS_FULL_VERSIONback to summary
public static final String THIS_FULL_VERSION
THIS_VERSIONback to summary
public static final String THIS_VERSION
tx_timestampback to summary
public static final String tx_timestamp
url_allow_empty_batchback to summary
public static final String url_allow_empty_batch
url_check_propsback to summary
public static final String url_check_props
url_close_resultback to summary
public static final String url_close_result
url_createback to summary
public static final String url_create
url_crypt_ivback to summary
public static final String url_crypt_iv
url_crypt_keyback to summary
public static final String url_crypt_key
url_crypt_lobsback to summary
public static final String url_crypt_lobs
url_crypt_providerback to summary
public static final String url_crypt_provider
url_crypt_typeback to summary
public static final String url_crypt_type
url_default_schemaback to summary
public static final String url_default_schema
url_get_column_nameback to summary
public static final String url_get_column_name
url_ifexistsback to summary
public static final String url_ifexists
url_memory_lobsback to summary
public static final String url_memory_lobs
URL_PROPback to summary
public static final int URL_PROP
url_recoverback to summary
public static final String url_recover
url_shutdownback to summary
public static final String url_shutdown
url_tls_wrapperback to summary
public static final String url_tls_wrapper
urlUserConnMetaback to summary
private static final HashMap<String, HsqlProperties.PropertyMeta> urlUserConnMeta
VERSION_STRING_1_8_0back to summary
public static final String VERSION_STRING_1_8_0

Constructor Detail

HsqlDatabasePropertiesback to summary
public HsqlDatabaseProperties(Database db)

Method Detail

filterLoadedPropertiesback to summary
pack-priv void filterLoadedProperties()
getClientPropertiesAsStringback to summary
public String getClientPropertiesAsString()
getDBModifiedback to summary
public int getDBModified()
getDefaultWriteDelayback to summary
public int getDefaultWriteDelay()
getIntegerPropertyback to summary
public int getIntegerProperty(String key)
getIntegerPropertyDefaultback to summary
public static int getIntegerPropertyDefault(String key)
getMetaback to summary
public static HsqlProperties.PropertyMeta getMeta(String key)
getPropertyback to summary
public String getProperty(String key)

Overrides org.hsqldb.persist.HsqlProperties.getProperty.

getPropertyWithinRangeback to summary
public static int getPropertyWithinRange(String name, int number)
getStringPropertyback to summary
public String getStringProperty(String key)
getStringPropertyDefaultback to summary
public static String getStringPropertyDefault(String key)
getUrlUserConnectionPropertiesback to summary
public static Iterator<HsqlProperties.PropertyMeta> getUrlUserConnectionProperties()
getUserDefinedPropertiesback to summary
public static Iterator<HsqlProperties.PropertyMeta> getUserDefinedProperties()
isPropertyTrueback to summary
public boolean isPropertyTrue(String key)

Overrides org.hsqldb.persist.HsqlProperties.isPropertyTrue.

isVersion18back to summary
public boolean isVersion18()
loadback to summary
public boolean load()

Overrides org.hsqldb.persist.HsqlProperties.load.

Creates file with defaults if it didn't exist. Returns false if file already existed.

saveback to summary
public void save()

Overrides org.hsqldb.persist.HsqlProperties.save.

Doc from org.hsqldb.persist.HsqlProperties.save.

Saves the properties.

setDatabasePropertyback to summary
public boolean setDatabaseProperty(String key, String value)
setDBModifiedback to summary
public void setDBModified(int mode)
setNewDatabasePropertiesback to summary
pack-priv void setNewDatabaseProperties()
setURLPropertiesback to summary
public void setURLProperties(HsqlProperties p)

overload file database properties with any passed on URL line do not store password etc

supportsJavaMethodback to summary
public static boolean supportsJavaMethod(String name)

If the system property "hsqldb.method_class_names" is not set, then static methods of available Java classes cannot be accessed as functions in HSQLDB. If the property is set, then only the list of semicolon separated method names becomes accessible. An empty property value means no class is accessible.

A property value that ends with .* is treated as a wild card and allows access to all classe or method names formed by substitution of the asterisk.

For example, org.mypackage.* means all classes in the given package.

All methods of java.lang.Math are always accessible.

validatePropertyback to summary
public static boolean validateProperty(String name, int number)