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