Class InstantDBFactory

  • All Implemented Interfaces:
    PersistenceFactory

    public final class InstantDBFactory
    extends GenericFactory
    Persistence factory for InstantDB database (http://instantdb.enhydra.org/ ).

    Example database.xml file for JDO

       <database name="test" engine="instantdb" >
           <driver class-name="org.enhydra.instantdb.jdbc.idbDriver" 
                   url="jdbc:idb:C:\\castor-0.8.8\\db\\test\\test.prp">
             <param name="user" value="" />
             <param name="password" value="" />
           </driver>
           <mapping href="mapping.xml" />
        </database>
      
    Version:
    1.0
    Author:
    I. Burak Ozyurt
    • Constructor Detail

      • InstantDBFactory

        public InstantDBFactory()
    • Method Detail

      • getCallQuery

        public PersistenceQuery getCallQuery​(java.lang.String call,
                                             java.lang.Class<?>[] paramTypes,
                                             java.lang.Class<?> javaClass,
                                             java.lang.String[] fields,
                                             int[] sqlTypes)
        Needed to process OQL queries of "CALL" type (using stored procedure call). This feature is specific for JDO.
        Specified by:
        getCallQuery in interface PersistenceFactory
        Overrides:
        getCallQuery in class BaseFactory
        Parameters:
        call - Stored procedure call (without "{call")
        paramTypes - The types of the query parameters
        javaClass - The Java class of the query results
        fields - The field names
        sqlTypes - The field SQL types
        Returns:
        null if this feature is not supported.
      • adjustSqlType

        public java.lang.Class<?> adjustSqlType​(java.lang.Class<?> sqlType)
        For NUMERIC type ResultSet.getObject() returns Double instead of BigDecimal for InstantDB.
        Specified by:
        adjustSqlType in interface PersistenceFactory
        Overrides:
        adjustSqlType in class BaseFactory
        Parameters:
        sqlType - The correspondent Java class for the SQL type in mapping.xml
        Returns:
        The correspondent Java class for the SQL type that should be used instead.