org.exolab.castor.jdo.drivers

Class SybaseFactory

Implemented Interfaces:
PersistenceFactory
Known Direct Subclasses:
SQLServerFactory

public class SybaseFactory
extends GenericFactory

PersistenceFactory for Sybase Adaptive Servers.
Version:
$Revision: 1.1.1.1 $ $Date: 2003/03/03 07:08:15 $
Authors:
Assaf Arkin
Oleg Nitz

Method Summary

PersistenceQuery
getCallQuery(String call, Class[] paramTypes, Class javaClass, String[] fields, int[] sqlTypes)
Needed to process OQL queries of "CALL" type (using stored procedure call).
String
getFactoryName()
QueryExpression
getQueryExpression()
Boolean
isDuplicateKeyException(Exception except)
Determine if the given SQLException is DuplicateKeyException
String
quoteName(String name)
boolean
supportsSetNullInWhere()
Sybase supports setNull for "WHERE fld=?".

Methods inherited from class org.exolab.castor.jdo.drivers.GenericFactory

doubleQuoteName, getFactoryName, getQueryExpression, isDuplicateKeyException, quoteName

Methods inherited from class org.exolab.castor.jdo.engine.BaseFactory

adjustSqlType, getCallQuery, getPersistence, supportsSetNullInWhere

Method Details

getCallQuery

public PersistenceQuery getCallQuery(String call,
                                     Class[] paramTypes,
                                     Class javaClass,
                                     String[] fields,
                                     int[] sqlTypes)
Needed to process OQL queries of "CALL" type (using stored procedure call). This feature is specific for JDO.
Overrides:
getCallQuery in interface 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.

getFactoryName

public String getFactoryName()
Specified by:
getFactoryName in interface PersistenceFactory
Overrides:
getFactoryName in interface GenericFactory

getQueryExpression

public QueryExpression getQueryExpression()
Specified by:
getQueryExpression in interface PersistenceFactory
Overrides:
getQueryExpression in interface GenericFactory

isDuplicateKeyException

public Boolean isDuplicateKeyException(Exception except)
Determine if the given SQLException is DuplicateKeyException
Specified by:
isDuplicateKeyException in interface PersistenceFactory
Overrides:
isDuplicateKeyException in interface GenericFactory
Returns:
Boolean.TRUE means "yes", Boolean.FALSE means "no", null means "cannot determine"

quoteName

public String quoteName(String name)
Specified by:
quoteName in interface PersistenceFactory
Overrides:
quoteName in interface GenericFactory

supportsSetNullInWhere

public boolean supportsSetNullInWhere()
Sybase supports setNull for "WHERE fld=?".
Overrides:
supportsSetNullInWhere in interface BaseFactory

Intalio Inc. (C) 1999-2003. All rights reserved http://www.intalio.com