Class DBVendorType
- java.lang.Object
-
- com.sun.jdo.spi.persistence.support.sqlstore.database.DBVendorType
-
public class DBVendorType extends Object
-
-
Constructor Summary
Constructors Constructor Description DBVendorType(DatabaseMetaData databaseMetaData, String identifier)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringgetAbs()Returns the string that represents prefix for "abs" clause for this databaseStringgetCharLength()Returns the string that represents prefix for "Char_length" clause for this databaseStringgetConcatCast()Returns cast name that surrounds concat operation.StringgetForUpdate()Returns the string that represents "for update" clause for this databaseStringgetHoldlock()Returns the string that represents "holdlock" clause for this databaseStringgetIsNotNull()Returns the string that represents "is not NULL" clause for this databaseStringgetIsNull()Returns the string that represents "is NULL" clause for this databaseStringgetLeftJoin()Returns the string that represents "left join" clause for this databaseStringgetLeftJoinPost()Returns the string that represents postfix for "left join" clause for this databaseStringgetLeftLikeEscape()Returns left string that represents "LIKE ESCAPE" clause for this databaseStringgetModFunctionName()Returns function name for MOD.StringgetName()Returns database vendor typeStringgetNotEqual()Returns the string that represents the not-equal-to operator for this database.StringgetNullComparisonFunctionName()Returns function name for comparing null value for this databaseStringgetParameterMarker(int type)Gets string used as parameter marker.StringgetPosition()Returns the string that represents "Position" clause for this databaseStringgetPositionSep()Returns the string that represents separator part of "Position" clause for this databaseStringgetQuoteCharEnd()Returns the end identifier quote character for this database, or an empty string, if there is none.StringgetQuoteCharStart()Returns the start identifier quote character for this database, or an empty string, if there is none.booleangetQuoteSpecialOnly()Returns true if only identifiers with special characters should be quoted for this databaseStringgetRightJoin()Returns the string that represents "right join" clause for this databaseStringgetRightJoinPre()Returns the string that represents prefix for "right join" clause for this databaseStringgetRightLikeEscape()Returns right string that represents "LIKE ESCAPE" clause for this databaseStringgetRtrim()Returns the string that represents "RTRIM" clause for this databaseStringgetRtrimPost()Returns the string that represents postfix for "RTRIM" clause for this databaseSpecialDBOperationgetSpecialDBOperation()Returns a SpecialDBOperation objectStringgetSqrt()Returns the string that represents prefix for "Sqrt" clause for this databaseStringgetStringConcat()Returns the string that represents concatenation operation for this databaseStringgetSubstring()Returns the string that represents prefix for "Substring" clause for this databaseStringgetSubstringFor()Returns the string that represents for part for "Substr" clause for this databaseStringgetSubstringFrom()Returns the string that represents from part for "Substring" clause for this databaseStringgetTableListEnd()Returns the string that represents end of table list for this databaseStringgetTableListStart()Returns the string that represents start of table list for this databasebooleanisAnsiTrim()Returns true if this database need ansi style rtrim semantics.booleanisDistinctSupportedWithUpdateLock()Returns true if this database supports distinct clause with update lockbooleanisInlineNumeric()Returns true if numeric parameters are inlined for this databasebooleanisLockColumnListSupported()Returns true if this database supports update 'of column list'booleanisModOperationUsingFunction()Returns true if modulo operation uses function, false otherwise.booleanisNativeOuterJoin()Returns true if the this database needs native outer join semantics.booleanisParameterCast()Returns true if parameters need to be casted for this databasebooleanisPositionSearchSource()Returns true if first position argument is Search String and second argument is Source String for this databasebooleanisPositionThreeArgs()Returns true if position has three argument for this databasebooleanisUpdateLockSupported()Returns true if this database supports update lockbooleanmapEmptyStringToNull()Returns true if this database maps empty Strings to NULLbooleansupportsLikeEscape()Returns true if this database supports "LIKE ESCAPE" clause
-
-
-
Constructor Detail
-
DBVendorType
public DBVendorType(DatabaseMetaData databaseMetaData, String identifier) throws SQLException
- Parameters:
databaseMetaData- Instance of DatabaseMetaDataidentifier- identifier of the caller creating a new instance of SQLStoreManager.- Throws:
SQLException
-
-
Method Detail
-
getLeftJoin
public String getLeftJoin()
Returns the string that represents "left join" clause for this database
-
isUpdateLockSupported
public boolean isUpdateLockSupported()
Returns true if this database supports update lock
-
isLockColumnListSupported
public boolean isLockColumnListSupported()
Returns true if this database supports update 'of column list'
-
isDistinctSupportedWithUpdateLock
public boolean isDistinctSupportedWithUpdateLock()
Returns true if this database supports distinct clause with update lock
-
getHoldlock
public String getHoldlock()
Returns the string that represents "holdlock" clause for this database
-
isNativeOuterJoin
public boolean isNativeOuterJoin()
Returns true if the this database needs native outer join semantics.
-
getLeftJoinPost
public String getLeftJoinPost()
Returns the string that represents postfix for "left join" clause for this database
-
getRightJoin
public String getRightJoin()
Returns the string that represents "right join" clause for this database
-
getRightJoinPre
public String getRightJoinPre()
Returns the string that represents prefix for "right join" clause for this database
-
getIsNull
public String getIsNull()
Returns the string that represents "is NULL" clause for this database
-
getIsNotNull
public String getIsNotNull()
Returns the string that represents "is not NULL" clause for this database
-
isAnsiTrim
public boolean isAnsiTrim()
Returns true if this database need ansi style rtrim semantics.
-
getRtrim
public String getRtrim()
Returns the string that represents "RTRIM" clause for this database
-
getRtrimPost
public String getRtrimPost()
Returns the string that represents postfix for "RTRIM" clause for this database
-
getCharLength
public String getCharLength()
Returns the string that represents prefix for "Char_length" clause for this database
-
getSqrt
public String getSqrt()
Returns the string that represents prefix for "Sqrt" clause for this database
-
getAbs
public String getAbs()
Returns the string that represents prefix for "abs" clause for this database
-
getForUpdate
public String getForUpdate()
Returns the string that represents "for update" clause for this database
-
getTableListStart
public String getTableListStart()
Returns the string that represents start of table list for this database
-
getTableListEnd
public String getTableListEnd()
Returns the string that represents end of table list for this database
-
getStringConcat
public String getStringConcat()
Returns the string that represents concatenation operation for this database
-
getQuoteCharStart
public String getQuoteCharStart()
Returns the start identifier quote character for this database, or an empty string, if there is none.
-
getQuoteCharEnd
public String getQuoteCharEnd()
Returns the end identifier quote character for this database, or an empty string, if there is none.
-
getQuoteSpecialOnly
public boolean getQuoteSpecialOnly()
Returns true if only identifiers with special characters should be quoted for this database
-
getSubstring
public String getSubstring()
Returns the string that represents prefix for "Substring" clause for this database
-
getSubstringFrom
public String getSubstringFrom()
Returns the string that represents from part for "Substring" clause for this database
-
getSubstringFor
public String getSubstringFor()
Returns the string that represents for part for "Substr" clause for this database
-
getPosition
public String getPosition()
Returns the string that represents "Position" clause for this database
-
getPositionSep
public String getPositionSep()
Returns the string that represents separator part of "Position" clause for this database
-
isPositionSearchSource
public boolean isPositionSearchSource()
Returns true if first position argument is Search String and second argument is Source String for this database
-
isPositionThreeArgs
public boolean isPositionThreeArgs()
Returns true if position has three argument for this database
-
mapEmptyStringToNull
public boolean mapEmptyStringToNull()
Returns true if this database maps empty Strings to NULL
-
supportsLikeEscape
public boolean supportsLikeEscape()
Returns true if this database supports "LIKE ESCAPE" clause
-
getLeftLikeEscape
public String getLeftLikeEscape()
Returns left string that represents "LIKE ESCAPE" clause for this database
-
getRightLikeEscape
public String getRightLikeEscape()
Returns right string that represents "LIKE ESCAPE" clause for this database
-
getNullComparisonFunctionName
public String getNullComparisonFunctionName()
Returns function name for comparing null value for this database
-
isModOperationUsingFunction
public boolean isModOperationUsingFunction()
Returns true if modulo operation uses function, false otherwise.
-
getModFunctionName
public String getModFunctionName()
Returns function name for MOD.
-
getConcatCast
public String getConcatCast()
Returns cast name that surrounds concat operation.
-
isParameterCast
public boolean isParameterCast()
Returns true if parameters need to be casted for this database
-
isInlineNumeric
public boolean isInlineNumeric()
Returns true if numeric parameters are inlined for this database
-
getNotEqual
public String getNotEqual()
Returns the string that represents the not-equal-to operator for this database. This has been added for Symfoware database which does not support "!=" for NOT EQUAL, and will have to use "<>".
-
getName
public String getName()
Returns database vendor type
-
getSpecialDBOperation
public SpecialDBOperation getSpecialDBOperation()
Returns a SpecialDBOperation object
-
getParameterMarker
public String getParameterMarker(int type)
Gets string used as parameter marker. Parameters must be casted on DB2/Derby.- Parameters:
type- type for which parameter marker is required.- Returns:
- parameter marker for
type.
-
-