Class PlatformOracleImpl
- java.lang.Object
-
- org.apache.torque.templates.platform.PlatformDefaultImpl
-
- org.apache.torque.templates.platform.PlatformOracleImpl
-
- All Implemented Interfaces:
Platform
public class PlatformOracleImpl extends PlatformDefaultImpl
Oracle Platform implementation.- Version:
- $Id: PlatformOracleImpl.java 1872379 2020-01-06 13:45:27Z tv $
- Author:
- Martin Poeschl
-
-
Constructor Summary
Constructors Constructor Description PlatformOracleImpl()
Default constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected boolean
escapeBackslashes()
Returns whether backslashes must be escaped in string literals.String
getAutoIncrement()
String
getDateString(Date date)
Formats the given date as date string which is parseable by the database.String
getSizeSuffix(String sqlType)
Returns a possible SQL suffix for column definitions of certain SQL Types, e.g. for Oracle VARCHAR2 columns, it typically makes sense to use 'x CHAR' instead of 'x' as size.String
getTimestampString(Date date)
Formats the given date as timestamp string which is parseable by the database.String
getTimeString(Date date)
Formats the given date as time string which is parseable by the database.boolean
hasScale(String sqlType)
Returns if the RDBMS-specific SQL type has a scale attribute.boolean
hasSize(String sqlType)
Returns if the RDBMS-specific SQL type has a size attribute.-
Methods inherited from class org.apache.torque.templates.platform.PlatformDefaultImpl
createNotNullBeforeAutoincrement, formatDateTimeString, getNullString, getSqlTypeForSchemaType, hasUniqueConstraintSize, quoteAndEscape, setSchemaTypeToSqlTypeMapping, usesStandaloneSchema
-
-
-
-
Method Detail
-
getAutoIncrement
public String getAutoIncrement()
- Specified by:
getAutoIncrement
in interfacePlatform
- Overrides:
getAutoIncrement
in classPlatformDefaultImpl
- Returns:
- The RDBMS-specific SQL fragment for autoincrement.
- See Also:
Platform.getAutoIncrement()
-
escapeBackslashes
protected boolean escapeBackslashes()
Description copied from class:PlatformDefaultImpl
Returns whether backslashes must be escaped in string literals.- Overrides:
escapeBackslashes
in classPlatformDefaultImpl
- Returns:
- true if backslashes bust be escaped, false otherwise.
-
getSizeSuffix
public String getSizeSuffix(String sqlType)
Returns a possible SQL suffix for column definitions of certain SQL Types, e.g. for Oracle VARCHAR2 columns, it typically makes sense to use 'x CHAR' instead of 'x' as size.- Specified by:
getSizeSuffix
in interfacePlatform
- Overrides:
getSizeSuffix
in classPlatformDefaultImpl
- Parameters:
sqlType
- the SQL type to determine the suffix for.- Returns:
- The size suffix, not null. This implementation always returns the empty string.
-
getDateString
public String getDateString(Date date)
Formats the given date as date string which is parseable by the database.- Specified by:
getDateString
in interfacePlatform
- Overrides:
getDateString
in classPlatformDefaultImpl
- Parameters:
date
- the date to format.- Returns:
- the date string, inclusive string escaping.
-
getTimeString
public String getTimeString(Date date)
Formats the given date as time string which is parseable by the database.- Specified by:
getTimeString
in interfacePlatform
- Overrides:
getTimeString
in classPlatformDefaultImpl
- Parameters:
date
- the date to format.- Returns:
- the time string, inclusive string escaping.
-
getTimestampString
public String getTimestampString(Date date)
Formats the given date as timestamp string which is parseable by the database.- Specified by:
getTimestampString
in interfacePlatform
- Overrides:
getTimestampString
in classPlatformDefaultImpl
- Parameters:
date
- the date to format.- Returns:
- the timestamp string, inclusive string escaping.
-
hasSize
public boolean hasSize(String sqlType)
Description copied from interface:Platform
Returns if the RDBMS-specific SQL type has a size attribute.- Specified by:
hasSize
in interfacePlatform
- Overrides:
hasSize
in classPlatformDefaultImpl
- Parameters:
sqlType
- the SQL type- Returns:
- true if the type has a size attribute
- See Also:
Platform.hasSize(String)
-
hasScale
public boolean hasScale(String sqlType)
Description copied from interface:Platform
Returns if the RDBMS-specific SQL type has a scale attribute.- Specified by:
hasScale
in interfacePlatform
- Overrides:
hasScale
in classPlatformDefaultImpl
- Parameters:
sqlType
- the SQL type- Returns:
- true if the type has a scale attribute
- See Also:
Platform.hasScale(String)
-
-