Interface MappingClassElement

    • Field Detail

      • MAPPING_EXTENSION

        static final String MAPPING_EXTENSION
        Constant representing mapping file extension.
        See Also:
        Constant Field Values
      • NONE_CONSISTENCY

        static final int NONE_CONSISTENCY
        Constant representing Consistency level. NONE_CONSISTENCY implies that no consistency semantics are enforced.
        See Also:
        Constant Field Values
      • CHECK_MODIFIED_AT_COMMIT_CONSISTENCY

        static final int CHECK_MODIFIED_AT_COMMIT_CONSISTENCY
        Constant representing Consistency level. CHECK_MODIFIED_AT_COMMIT_CONSISTENCY implies that at commit, consistency check is enforced for all fetched fields of modified objects.
        See Also:
        Constant Field Values
      • CHECK_ALL_AT_COMMIT_CONSISTENCY

        static final int CHECK_ALL_AT_COMMIT_CONSISTENCY
        Constant representing Consistency level. CHECK_ALL_AT_COMMIT_CONSISTENCY implies that at commit, consistency check is enforced for all the fields of objects at this consistency level. Please note that this level is not supported in the current release.
        See Also:
        Constant Field Values
      • LOCK_WHEN_MODIFIED_CONSISTENCY

        static final int LOCK_WHEN_MODIFIED_CONSISTENCY
        Constant representing Consistency level. LOCK_WHEN_MODIFIED_CONSISTENCY implies exclusive lock is obtained for data corresponding to this object when an attempt to modify the object is made. Please note that this level is not supported in the current release.
        See Also:
        Constant Field Values
      • LOCK_WHEN_MODIFIED_CHECK_ALL_AT_COMMIT_CONSISTENCY

        static final int LOCK_WHEN_MODIFIED_CHECK_ALL_AT_COMMIT_CONSISTENCY
        Constant representing Consistency level. LOCK_WHEN_MODIFIED_CHECK_ALL_AT_COMMIT_CONSISTENCY implies exclusive lock is obtained for data corresponding to this object when an attempt to modify the object is made. Also at commit, consistency check is enforced for all the fields of objects at this consistency level. Please note that this level is not supported in the current release.
        See Also:
        Constant Field Values
      • LOCK_WHEN_LOADED_CONSISTENCY

        static final int LOCK_WHEN_LOADED_CONSISTENCY
        Constant representing Consistency level. LOCK_WHEN_LOADED_CONSISTENCY implies that exclusive lock is obtained for data corresponding to this object before accessing it.
        See Also:
        Constant Field Values
      • VERSION_CONSISTENCY

        static final int VERSION_CONSISTENCY
        Constant representing Consistency level. VERSION_CONSISTENCY implies that no lock is obtained for data corresponding to this object until it will be updated.
        See Also:
        Constant Field Values
    • Method Detail

      • getVersionNumber

        int getVersionNumber()
        Returns the version number of this MappingClassElement object. Please note, the returned version number reflects the version number at the last save, NOT the version number of the memory representation.
        Returns:
        version number
      • hasOldVersionNumber

        boolean hasOldVersionNumber()
        Returns true if the version number of this MappingClassElement object is older than the current version number of the archiving scheme.
        Returns:
        true if it is in need of updating, false otherwise
        See Also:
        getVersionNumber()
      • postUnarchive

        void postUnarchive()
                    throws ModelException
        This method is called after a MappingClassElement is unarchived from a .mapping file. This method provides a hook to do any checking (version number checking) and conversion after unarchiving.
        Throws:
        ModelException - if impossible
      • preArchive

        void preArchive()
                 throws ModelException
        This method is called prior to storing a MappingClassElement in a .mapping file. This method provides a hook to do any conversion before archiving.
        Throws:
        ModelException - if impossible
      • isModified

        boolean isModified()
        Gets the modified flag for this mapping class.
        Returns:
        true if there have been (property) changes to this class, false otherwise.
      • setModified

        void setModified​(boolean flag)
        Set the modified flag for this mapping class to flag. This is usually set to true by property changes and false after a save.
        Parameters:
        flag - if true, this class is marked as modified; if false, it is marked as unmodified.
      • getDatabaseRoot

        String getDatabaseRoot()
        Returns the name of the SchemaElement which represents the database used by the tables mapped to this mapping class element.
        Returns:
        the name of the database root for this mapping class
      • setDatabaseRoot

        void setDatabaseRoot​(org.netbeans.modules.dbschema.SchemaElement root)
                      throws ModelException
        Set the database root for this MappingClassElement. The root represents the database used by the tables mapped to this mapping class.
        Parameters:
        root - the new database root
        Throws:
        ModelException - if impossible
      • getTables

        ArrayList getTables()
        Returns the list of tables (MappingTableElements) used by this mapping class.
        Returns:
        the meta data tables for this mapping class
      • getTable

        MappingTableElement getTable​(String name)
        Scans through this mapping class looking for a table whose name matches the name passed in.
        Parameters:
        name - name of the table to find.
        Returns:
        the meta data table whose name matches the name parameter
      • addTable

        void addTable​(org.netbeans.modules.dbschema.TableElement table)
               throws ModelException
        Convenience method which accepts a table element and attempts to add it as either a primary or secondary table depending on the existing list of tables and the foreign keys for the table.
        Parameters:
        table - table element to be added as either a primary or secondary table.
        Throws:
        ModelException - if impossible
      • setPrimaryTable

        void setPrimaryTable​(org.netbeans.modules.dbschema.TableElement table)
                      throws ModelException
        Set the primary table for this mapping class to the supplied table.
        Parameters:
        table - table element to be used as the primary table.
        Throws:
        ModelException - if impossible
      • addSecondaryTable

        MappingReferenceKeyElement addSecondaryTable​(MappingTableElement parentTable,
                                                     org.netbeans.modules.dbschema.TableElement table)
                                              throws ModelException
        Adds a reference to the supplied table as a secondary table for this mapping class. It creates a MappingReferenceKeyElement for the supplied primary/secondary table pair.
        Parameters:
        parentTable - mapping table element which should also be the primary table.
        table - table element to be used as a secondary table.
        Throws:
        ModelException - if impossible
      • removeTable

        void removeTable​(MappingTableElement table)
                  throws ModelException
        Removes the reference to the supplied table as a mapped table for this mapping class. This works whether the table is the primary table or a secondary table.
        Parameters:
        table - mapping table element to be removed from this mapping class.
        Throws:
        ModelException - if impossible
      • getFields

        ArrayList getFields()
        Returns the list of fields (MappingFieldElements) in this mapping class. This list includes both local and relationship fields.
        Returns:
        the mapping fields in this mapping class
      • getField

        MappingFieldElement getField​(String name)
        Scans through this mapping class looking for a field whose name matches the name passed in.
        Parameters:
        name - name of the field to find.
        Returns:
        the mapping field whose name matches the name parameter
      • getVersionFields

        List getVersionFields()
        Returns the list of version fields (MappingFieldElements) in this mapping class. This list only includes fields if the consistency level is VERSION_CONSISTENCY.
        Returns:
        the version fields in this mapping class
      • isNavigable

        boolean isNavigable()
        Gets the navigable flag for this mapping class.
        Returns:
        true if lazy initialization will be used, false if access to a non-fetched field will result in an exception. The default is true.
      • setNavigable

        void setNavigable​(boolean flag)
                   throws ModelException
        Set the navigable flag for this mapping class to flag.
        Parameters:
        flag - if true, lazy initialization will be used; if false, access to a non-fetched field will result in an exception.
        Throws:
        ModelException - if impossible