Class IntegrityChecker

  • All Implemented Interfaces:
    java.io.Serializable

    public class IntegrityChecker
    extends java.lang.Object
    implements java.io.Serializable

    Purpose: IntegrityChecker is used for catching all the descriptor exceptions, and checking database tables. It gives the user options if he/she wants to catch descriptor exceptions, check database, and check InstantiationPolicy or not.

    See Also:
    Serialized Form
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected java.util.Vector caughtExceptions
      To add all the Descriptor exceptions
      protected boolean shouldCatchExceptions
      To know that should we catch all the descriptors exceptions or not
      protected boolean shouldCheckDatabase
      To know that should we check database tables or not
      protected boolean shouldCheckInstantiationPolicy
      To know that should we check InstantiationPolicy or not
      protected java.util.Vector tables
      To load the tables from database
    • Constructor Summary

      Constructors 
      Constructor Description
      IntegrityChecker()
      PUBLIC: IntegrityChecker is used for catching all the Descriptor Exceptions, and check database tables.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void catchExceptions()
      PUBLIC: This method is used for catching all the Descriptor Exceptions
      void checkDatabase()
      PUBLIC: This method is used to check the database tables.
      void checkInstantiationPolicy()
      PUBLIC: This method is used to check the InstantiationPolicy.
      boolean checkTable​(org.eclipse.persistence.internal.helper.DatabaseTable table, org.eclipse.persistence.internal.sessions.AbstractSession session)
      INTERNAL: This method checks that tables are present in the database.
      void dontCatchExceptions()
      PUBLIC: This method is used for don't catching all the Descriptor Exceptions
      void dontCheckDatabase()
      PUBLIC: This method is used for don't checking the database tables and fields.
      void dontCheckInstantiationPolicy()
      PUBLIC: This method is used for don't checking the InstantiationPolicy.
      java.util.Vector getCaughtExceptions()
      PUBLIC: This method returns the vector which adds all the Descriptors Exceptions.
      java.util.Vector getTables()
      INTERNAL: This method returns a vector which holds all the tables of database
      void handleError​(java.lang.RuntimeException runtimeException)
      INTERNAL: This method handles all the Descriptor Exceptions.
      boolean hasErrors()
      INTERNAL: Return if any errors occurred.
      boolean hasRuntimeExceptions()
      INTERNAL: Return if any runtime errors occurred.
      void initializeTables​(org.eclipse.persistence.internal.sessions.AbstractSession session)
      INTERNAL: This method is used to get all the database tables and add them into a vector.
      void setCaughtExceptions​(java.util.Vector exceptions)
      INTERNAL:
      void setShouldCatchExceptions​(boolean answer)
      PUBLIC: This method assigns the value to the variable (shouldCatchExceptions) that defines whether we should catch all Descriptor Exceptions or not.
      void setShouldCheckDatabase​(boolean answer)
      PUBLIC: This method assigns the value to the variable (shouldCheckDatabase) that defines whether we should check the database or not.
      void setShouldCheckInstantiationPolicy​(boolean answer)
      PUBLIC: This method assigns the value to the variable (shouldCheckInstantiationPolicy) that defines whether we should check InstantiationPolicy or not.
      boolean shouldCatchExceptions()
      PUBLIC: This method signifies whether all Descriptor Exceptions should be thrown individually or queued.
      boolean shouldCheckDatabase()
      PUBLIC: This method signifies whether database tables and fields should be checked or not.
      boolean shouldCheckInstantiationPolicy()
      PUBLIC: This method tells us whether we should check InstantiationPolicy or not.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • caughtExceptions

        protected java.util.Vector caughtExceptions
        To add all the Descriptor exceptions
      • tables

        protected java.util.Vector tables
        To load the tables from database
      • shouldCatchExceptions

        protected boolean shouldCatchExceptions
        To know that should we catch all the descriptors exceptions or not
      • shouldCheckDatabase

        protected boolean shouldCheckDatabase
        To know that should we check database tables or not
      • shouldCheckInstantiationPolicy

        protected boolean shouldCheckInstantiationPolicy
        To know that should we check InstantiationPolicy or not
    • Constructor Detail

      • IntegrityChecker

        public IntegrityChecker()
        PUBLIC: IntegrityChecker is used for catching all the Descriptor Exceptions, and check database tables. IntegrityChecker gives the option to the user that does he wants to catch all the descriptor exceptions,check database, and check InstantiationPolicy or not.
    • Method Detail

      • catchExceptions

        public void catchExceptions()
        PUBLIC: This method is used for catching all the Descriptor Exceptions
      • checkDatabase

        public void checkDatabase()
        PUBLIC: This method is used to check the database tables.
      • checkInstantiationPolicy

        public void checkInstantiationPolicy()
        PUBLIC: This method is used to check the InstantiationPolicy.
      • checkTable

        public boolean checkTable​(org.eclipse.persistence.internal.helper.DatabaseTable table,
                                  org.eclipse.persistence.internal.sessions.AbstractSession session)
        INTERNAL: This method checks that tables are present in the database.
      • dontCatchExceptions

        public void dontCatchExceptions()
        PUBLIC: This method is used for don't catching all the Descriptor Exceptions
      • dontCheckDatabase

        public void dontCheckDatabase()
        PUBLIC: This method is used for don't checking the database tables and fields.
      • dontCheckInstantiationPolicy

        public void dontCheckInstantiationPolicy()
        PUBLIC: This method is used for don't checking the InstantiationPolicy.
      • getCaughtExceptions

        public java.util.Vector getCaughtExceptions()
        PUBLIC: This method returns the vector which adds all the Descriptors Exceptions.
      • getTables

        public java.util.Vector getTables()
        INTERNAL: This method returns a vector which holds all the tables of database
      • handleError

        public void handleError​(java.lang.RuntimeException runtimeException)
        INTERNAL: This method handles all the Descriptor Exceptions. This method will throw the exception or add the exceptions into a vector depending on the value of shouldCatchExceptions.
      • hasErrors

        public boolean hasErrors()
        INTERNAL: Return if any errors occurred.
      • hasRuntimeExceptions

        public boolean hasRuntimeExceptions()
        INTERNAL: Return if any runtime errors occurred.
      • initializeTables

        public void initializeTables​(org.eclipse.persistence.internal.sessions.AbstractSession session)
        INTERNAL: This method is used to get all the database tables and add them into a vector.
      • setCaughtExceptions

        public void setCaughtExceptions​(java.util.Vector exceptions)
        INTERNAL:
      • setShouldCatchExceptions

        public void setShouldCatchExceptions​(boolean answer)
        PUBLIC: This method assigns the value to the variable (shouldCatchExceptions) that defines whether we should catch all Descriptor Exceptions or not.
      • setShouldCheckDatabase

        public void setShouldCheckDatabase​(boolean answer)
        PUBLIC: This method assigns the value to the variable (shouldCheckDatabase) that defines whether we should check the database or not.
      • setShouldCheckInstantiationPolicy

        public void setShouldCheckInstantiationPolicy​(boolean answer)
        PUBLIC: This method assigns the value to the variable (shouldCheckInstantiationPolicy) that defines whether we should check InstantiationPolicy or not.
      • shouldCatchExceptions

        public boolean shouldCatchExceptions()
        PUBLIC: This method signifies whether all Descriptor Exceptions should be thrown individually or queued.
      • shouldCheckDatabase

        public boolean shouldCheckDatabase()
        PUBLIC: This method signifies whether database tables and fields should be checked or not.
      • shouldCheckInstantiationPolicy

        public boolean shouldCheckInstantiationPolicy()
        PUBLIC: This method tells us whether we should check InstantiationPolicy or not.