DatabaseDescriptor Class
/private/var/user/Documents/App/Hybrid/JavaScript/Siminov/Model/DatabaseDescriptor.js:49
Exposes methods to GET and SET Database Descriptor information as per define in DatabaseDescriptor.xml file by application.
Example:
<database-descriptor>
<!-- General Database Descriptor Properties -->
<!-- Mandatory Field -->
<property name="database_name">name_of_database_file</property>
<!-- Optional Field (Default is sqlite)-->
<property name="type">type_of_database</property>
<!-- Mandatory Field -->
<property name="version">database_version</property>
<!-- Optional Field -->
<property name="description">database_description</property>
<!-- Optional Field (Default is false) -->
<property name="transaction_safe">true/false</property>
<!-- Optional Field (Default is false) -->
<property name="external_storage">true/false</property>
<!-- Entity Descriptor Paths Needed Under This Database Descriptor -->
<!-- Optional Field -->
<entity-descriptors>
<entity-descriptor>full_path_of_entity_descriptor_file</entity-descriptor>
</entity-descriptors>
</database-descriptor>
Item Index
Methods
addEntityDescriptorPath
-
entityPath
Add entity descriptor path as per defined in DatabaseDescriptor.xml file.
EXAMPLE:
<database-descriptor>
<entity-descriptor>
<entity-descriptor>Entity-Descriptors/Book.xml</entity-descriptor>
<entity-descriptor>Entity-Descriptors/Lession.xml</entity-descriptor>
</entity-descriptor>
</database-descriptor>
Parameters:
-
entityPath
ObjectEntity Descriptor Path.
addProperty
-
name
-
value
Add Property in property pool.
containProperty
-
name
Check whether Property exist or not.
Parameters:
-
name
StringName of Property.
Returns:
true/false, TRUE if property exist, FALSE if property does not exist.
getDatabaseName
()
String
Get database descriptor name as defined in DatabaseDescriptor.xml file.
Returns:
Database Descriptor Name.
getDescription
()
String
Get description as per defined in DatabaseDescriptor.xml file.
Returns:
Description defined in DatabaseDescriptor.xml file.
getEntityDescriptorPaths
()
Array
Get all entity descriptor paths as per defined in EntityDescriptor.xml file.
Returns:
It contain all entity descriptor paths.
getProperties
()
Array
Get all Properties defined in descriptor.
Returns:
All Property Values.
getProperty
-
name
Get Property based on name provided.
Parameters:
-
name
StringName of Property.
Returns:
Property value.
isExternalStorage
()
Boolean
Check whether database needs to be stored on SDCard or not.
Returns:
(true/false) TRUE: If external_storage defined as true in DatabaseDescriptor.xml file, FALSE: If external_storage defined as false in DatabaseDescritor.xml file.
isLockingRequired
()
Boolean
Check whether database transactions to make multi-threading safe or not.
Returns:
(true/false) TRUE: If locking is required as per defined in DatabaseDescriptor.xml file, FALSE: If locking is not required as per defined in DatabaseDescriptor.xml file.
removeProperty
-
name
Remove Property from property pool.
Parameters:
-
name
StringName of Property.
setDatabaseName
-
databaseName
Set database descriptor name as per defined in DatabaseDescriptor.xml file.
Parameters:
-
databaseName
StringDatabase Descriptor Name.
setDescription
-
description
Set description as per defined in DatabaseDescritor.xml file.
Parameters:
-
description
StringDescription defined in DatabaseDescriptor.xml file.
setExternalStorage
-
isExternalStorageEnable
Set the external storage value as per defined in DatabaseDescriptor.xml file.
Parameters:
-
isExternalStorageEnable
Boolean(true/false) External Storage Enable Or Not.
setLockingRequired
-
isLockingRequired
Set database locking as per defined in DatabaseDescriptor.xml file.
Parameters:
-
isLockingRequired
Boolean(true/false) database locking as per defined in DatabaseDescriptor.xml file.