SICDatabaseMappingDescriptorReader Class Reference
Inherits from | SICSiminovSAXDefaultHandler : NSObject |
---|---|
Declared in | SICDatabaseMappingDescriptorReader.h SICDatabaseMappingDescriptorReader.m |
Overview
Exposes methods to parse Library Descriptor information as per define in DatabaseDescriptor.si.xml or LibraryDescriptor.si.xml file by application.
Example:
<database-mapping-descriptor>
<!-- General Properties Of Table And Class -->
<!-- TABLE_NAME: Mandatory Field -->
<!-- CLASS_NAME: Mandatory Field -->
<entity table_name="name_of_table" class_name="mapped_pojo_class_name">
<!-- Column Properties Required Under This Table -->
<!-- Optional Field -->
<!-- VARIABLE_NAME: Mandatory Field -->
<!-- COLUMN_NAME: Mandatory Field -->
<attribute column_name="column_name_of_table" variable_name="class_variable_name">
<!-- Mandatory Field -->
<property name="type">java_variable_data_type</property>
<!-- Optional Field (Default is false) -->
<property name="primary_key">true/false</property>
<!-- Optional Field (Default is false) -->
<property name="not_null">true/false</property>
<!-- Optional Field (Default is false) -->
<property name="unique">true/false</property>
<!-- Optional Field -->
<property name="check">condition_to_be_checked (Eg: variable_name 'condition' value; variable_name > 0)</property>
<!-- Optional Field -->
<property name="default">default_value_of_column (Eg: 0.1)</property>
</attribute>
<!-- Index Properties -->
<!-- Optional Field -->
<!-- NAME: Mandatory Field -->
<!-- UNIQUE: Optional Field (Default is false) -->
<index name="name_of_index" unique="true/false">
<column>column_name_needs_to_add</column>
</index>
<!-- Map Relationship Properties -->
<!-- Optional Field's -->
<relationships>
<!-- REFER: Mandatory Field -->
<!-- REFER_TO: Mandatory Field -->
<one-to-one refer="class_variable_name" refer_to="map_to_pojo_class_name" on_update="cascade/restrict/no_action/set_null/set_default" on_delete="cascade/restrict/no_action/set_null/set_default">
<!-- Optional Field (Default is false) -->
<property name="load">true/false</property>
</one-to-one>
<!-- REFER: Mandatory Field -->
<!-- REFER_TO: Mandatory Field -->
<one-to-many refer="class_variable_name" refer_to="map_to_pojo_class_name" on_update="cascade/restrict/no_action/set_null/set_default" on_delete="cascade/restrict/no_action/set_null/set_default">
<!-- Optional Field (Default is false) -->
<property name="load">true/false</property>
</one-to-many>
<!-- REFER: Mandatory Field -->
<!-- REFER_TO: Mandatory Field -->
<many-to-one refer="class_variable_name" refer_to="map_to_pojo_class_name" on_update="cascade/restrict/no_action/set_null/set_default" on_delete="cascade/restrict/no_action/set_null/set_default">
<!-- Optional Field (Default is false) -->
<property name="load">true/false</property>
</many-to-one>
<!-- REFER: Mandatory Field -->
<!-- REFER_TO: Mandatory Field -->
<many-to-many refer="class_variable_name" refer_to="map_to_pojo_class_name" on_update="cascade/restrict/no_action/set_null/set_default" on_delete="cascade/restrict/no_action/set_null/set_default">
<!-- Optional Field (Default is false) -->
<property name="load">true/false</property>
</many-to-many>
</relationships>
</entity>
</database-mapping-descriptor>
– initWithClassName:
DatabaseMappingDescriptor Constructor
- (id)initWithClassName:(NSString *const)databaseMappingDescriptorName
Parameters
databaseMappingDescriptorName |
Name of the database mapping descriptor name |
---|
Discussion
DatabaseMappingDescriptor Constructor
Declared In
SICDatabaseMappingDescriptorReader.h