public String toString() { return Helper.getShortClassName(getClass()) + "(" + getName() + ")"; } }
public String toString() { return Helper.getShortClassName(getClass()) + "(" + getName() + ")"; } }
public String toString() { return Helper.getShortClassName(getClass()) + "(" + getName() + ")"; } }
/** * INTERNAL: * TimesTen and requires cast around parameter markers if both operands of certain * operators are parameter markers * This method generates CAST for parameter markers whose type is correctly * identified by the query compiler. * This is not used by default, only if isCastRequired is set to true, * by default dynamic SQL is used to avoid the issue in only the required cases. */ @Override public void writeParameterMarker(Writer writer, ParameterExpression parameter, AbstractRecord record, DatabaseCall call) throws IOException { String parameterMarker = "?"; Object type = parameter.getType(); if (this.isCastRequired && (type != null)) { FieldTypeDefinition fieldType; fieldType = getFieldTypeDefinition((Class)type); if (fieldType != null){ parameterMarker = "CAST (? AS " + fieldType.getName() + " )"; } } writer.write(parameterMarker); } }
protected void printFieldTypeSize(Writer writer, FieldDefinition field, FieldTypeDefinition fieldType) throws IOException { writer.write(fieldType.getName()); if ((fieldType.isSizeAllowed()) && ((field.getSize() != 0) || (fieldType.isSizeRequired()))) { writer.write("("); if (field.getSize() == 0) { writer.write(Integer.valueOf(fieldType.getDefaultSize()).toString()); } else { writer.write(Integer.valueOf(field.getSize()).toString()); } if (field.getSubSize() != 0) { writer.write(","); writer.write(Integer.valueOf(field.getSubSize()).toString()); } else if (fieldType.getDefaultSubSize() != 0) { writer.write(","); writer.write(Integer.valueOf(fieldType.getDefaultSubSize()).toString()); } writer.write(")"); } }
/** * INTERNAL: * TimesTen and requires cast around parameter markers if both operands of certain * operators are parameter markers * This method generates CAST for parameter markers whose type is correctly * identified by the query compiler. * This is not used by default, only if isCastRequired is set to true, * by default dynamic SQL is used to avoid the issue in only the required cases. */ @Override public void writeParameterMarker(Writer writer, ParameterExpression parameter, AbstractRecord record, DatabaseCall call) throws IOException { String parameterMarker = "?"; Object type = parameter.getType(); if (this.isCastRequired && (type != null)) { FieldTypeDefinition fieldType; fieldType = getFieldTypeDefinition((Class)type); if (fieldType != null){ parameterMarker = "CAST (? AS " + fieldType.getName() + " )"; } } writer.write(parameterMarker); } }
/** * INTERNAL: * TimesTen and requires cast around parameter markers if both operands of certain * operators are parameter markers * This method generates CAST for parameter markers whose type is correctly * identified by the query compiler. * This is not used by default, only if isCastRequired is set to true, * by default dynamic SQL is used to avoid the issue in only the required cases. */ @Override public void writeParameterMarker(Writer writer, ParameterExpression parameter, AbstractRecord record, DatabaseCall call) throws IOException { String parameterMarker = "?"; Object type = parameter.getType(); if (this.isCastRequired && (type != null)) { FieldTypeDefinition fieldType; fieldType = getFieldTypeDefinition((Class)type); if (fieldType != null){ parameterMarker = "CAST (? AS " + fieldType.getName() + " )"; } } writer.write(parameterMarker); } }
/** * INTERNAL: * Append the type. * @param writer Target writer where to write type string. * @param session Current session context. * @throws ValidationException When invalid or inconsistent data were found. */ public void appendTypeString(final Writer writer, final AbstractSession session) throws ValidationException { try { final FieldTypeDefinition fieldType = getFieldTypeDefinition(session, type, typeName); writer.write(fieldType.getName()); if ((fieldType.isSizeAllowed()) && ((typeSize != 0) || (fieldType.isSizeRequired()))) { writer.write("("); if (typeSize == 0) { writer.write(Integer.toString(fieldType.getDefaultSize())); } else { writer.write(Integer.toString(typeSize)); } writer.write(")"); } } catch (IOException ioException) { throw ValidationException.fileError(ioException); } }
protected void printFieldTypeSize(Writer writer, FieldDefinition field, FieldTypeDefinition fieldType) throws IOException { writer.write(fieldType.getName()); if ((fieldType.isSizeAllowed()) && ((field.getSize() != 0) || (fieldType.isSizeRequired()))) { writer.write("("); if (field.getSize() == 0) { writer.write(Integer.toString(fieldType.getDefaultSize())); } else { writer.write(Integer.toString(field.getSize())); } if (field.getSubSize() != 0) { writer.write(","); writer.write(Integer.toString(field.getSubSize())); } else if (fieldType.getDefaultSubSize() != 0) { writer.write(","); writer.write(Integer.toString(fieldType.getDefaultSubSize())); } writer.write(")"); } }
protected void printFieldTypeSize(Writer writer, FieldDefinition field, FieldTypeDefinition fieldType) throws IOException { writer.write(fieldType.getName()); if ((fieldType.isSizeAllowed()) && ((field.getSize() != 0) || (fieldType.isSizeRequired()))) { writer.write("("); if (field.getSize() == 0) { writer.write(new Integer(fieldType.getDefaultSize()).toString()); } else { writer.write(new Integer(field.getSize()).toString()); } if (field.getSubSize() != 0) { writer.write(","); writer.write(new Integer(field.getSubSize()).toString()); } else if (fieldType.getDefaultSubSize() != 0) { writer.write(","); writer.write(new Integer(fieldType.getDefaultSubSize()).toString()); } writer.write(")"); } }
/** * INTERNAL: * Append the type to the statement * @param writer Target writer where to write type string. * @param session Current session context. * @throws ValidationException When invalid or inconsistent data were found. */ public void appendTypeString(final Writer writer, final AbstractSession session) throws ValidationException { final FieldTypeDefinition fieldType = getFieldTypeDefinition(session, type, typeName); try { writer.write(fieldType.getName()); if ((fieldType.isSizeAllowed()) && ((typeSize != 0) || (fieldType.isSizeRequired()))) { writer.write("("); if (typeSize == 0) { writer.write(Integer.toString(fieldType.getDefaultSize() )); } else { writer.write(Integer.toString(typeSize)); } writer.write(")"); } } catch (IOException ioException) { throw ValidationException.fileError(ioException); } }
@Override /** * EclipseLink does not support length dependent type mapping. * Map VARCHAR types with length > MAX_VARCHAR_UNICODE_LENGTH to LONG UNICODE (i.e clob); shorter types to VARCHAR (n) UNICODE * See also bugs 317597, 317448 */ protected void printFieldTypeSize(Writer writer, FieldDefinition field, FieldTypeDefinition fieldType) throws IOException { String typeName = fieldType.getName(); if ("VARCHAR".equals(typeName) && "UNICODE".equals(fieldType.getTypesuffix())) { if (field.getSize() > MAX_VARCHAR_UNICODE_LENGTH) { fieldType = FIELD_TYPE_DEFINITION_CLOB; } } super.printFieldTypeSize(writer, field, fieldType); if (fieldType.getTypesuffix() != null) { writer.append(" " + fieldType.getTypesuffix()); } }
@Override /** * EclipseLink does not support length dependent type mapping. * Map VARCHAR types with length > MAX_VARCHAR_UNICODE_LENGTH to LONG UNICODE (i.e clob); shorter types to VARCHAR (n) UNICODE * See also bugs 317597, 317448 */ protected void printFieldTypeSize(Writer writer, FieldDefinition field, FieldTypeDefinition fieldType) throws IOException { String typeName = fieldType.getName(); if ("VARCHAR".equals(typeName) && "UNICODE".equals(fieldType.getTypesuffix())) { if (field.getSize() > MAX_VARCHAR_UNICODE_LENGTH) { fieldType = FIELD_TYPE_DEFINITION_CLOB; } } super.printFieldTypeSize(writer, field, fieldType); if (fieldType.getTypesuffix() != null) { writer.append(" " + fieldType.getTypesuffix()); } }
@Override /** * EclipseLink does not support length dependent type mapping. * Map varchar types with length > MAX_VARCHAR_UNICODE_LENGTH to CLOB (i.e clob); shorter types to NVARCHAR (n) * See also bugs 317597, 317448 */ protected void printFieldTypeSize(Writer writer, FieldDefinition field, FieldTypeDefinition fieldType) throws IOException { String typeName = fieldType.getName(); if ("NVARCHAR".equals(typeName)) { if (field.getSize() > MAX_VARTYPE_LENGTH) { fieldType = new FieldTypeDefinition("NCLOB", false); } } else if ("VARBINARY".equals(typeName)) { if (field.getSize() > MAX_VARTYPE_LENGTH || field.getSize() == 0) { fieldType = new FieldTypeDefinition("BLOB", false); } } super.printFieldTypeSize(writer, field, fieldType); if (fieldType.getTypesuffix() != null) { writer.append(" " + fieldType.getTypesuffix()); } }
/** * INTERNAL: * Append the type. */ public void appendTypeString(Writer writer, AbstractSession session) throws ValidationException { try { FieldTypeDefinition fieldType; if (getType() != null) { fieldType = session.getPlatform().getFieldTypeDefinition(getType()); if (fieldType == null) { throw ValidationException.javaTypeIsNotAValidDatabaseType(getType()); } } else { fieldType = new FieldTypeDefinition(getTypeName()); } writer.write(fieldType.getName()); if ((fieldType.isSizeAllowed()) && ((getTypeSize() != 0) || (fieldType.isSizeRequired()))) { writer.write("("); if (getTypeSize() == 0) { writer.write(new Integer(fieldType.getDefaultSize()).toString()); } else { writer.write(new Integer(getTypeSize()).toString()); } writer.write(")"); } } catch (IOException ioException) { throw ValidationException.fileError(ioException); } }
/** * INTERNAL: * Append the type to the statement */ public void appendTypeString(Writer writer, AbstractSession session) throws ValidationException { FieldTypeDefinition fieldType; if (getType() != null) { fieldType = session.getPlatform().getFieldTypeDefinition(getType()); if (fieldType == null) { throw ValidationException.javaTypeIsNotAValidDatabaseType(getType()); } } else { fieldType = new FieldTypeDefinition(getTypeName()); } try { writer.write(fieldType.getName()); if ((fieldType.isSizeAllowed()) && ((getTypeSize() != 0) || (fieldType.isSizeRequired()))) { writer.write("("); if (getTypeSize() == 0) { writer.write(new Integer(fieldType.getDefaultSize()).toString()); } else { writer.write(new Integer(getTypeSize()).toString()); } writer.write(")"); } } catch (IOException ioException) { throw ValidationException.fileError(ioException); } }
@Override /** * EclipseLink does not support length dependent type mapping. * Map varchar types with length > MAX_VARCHAR_UNICODE_LENGTH to CLOB (i.e clob); shorter types to NVARCHAR (n) * See also bugs 317597, 317448 */ protected void printFieldTypeSize(Writer writer, FieldDefinition field, FieldTypeDefinition fieldType) throws IOException { String typeName = fieldType.getName(); Class javaFieldType = field.getType(); if ("NVARCHAR".equals(typeName)) { if (field.getSize() > MAX_VARTYPE_LENGTH) { fieldType = new FieldTypeDefinition("NCLOB", false); } } else if ("VARBINARY".equals(typeName)) { if (field.getSize() > MAX_VARTYPE_LENGTH || field.getSize() == 0) { fieldType = new FieldTypeDefinition("BLOB", false); } } super.printFieldTypeSize(writer, field, fieldType); if (fieldType.getTypesuffix() != null) { writer.append(" " + fieldType.getTypesuffix()); } }
/** * INTERNAL: * Append the type. */ public void appendTypeString(Writer writer, AbstractSession session) throws ValidationException { try { FieldTypeDefinition fieldType; if (getType() == null) { throw ValidationException.oracleObjectTypeIsNotDefined(getTypeName()); } else if (getTypeName() == "") { throw ValidationException.oracleObjectTypeNameIsNotDefined(getType()); } else { fieldType = new FieldTypeDefinition(getTypeName()); } writer.write(fieldType.getName()); if (!isNullAllowed) { writer.write(" NOT NULL"); } } catch (IOException ioException) { throw ValidationException.fileError(ioException); } }
/** * INTERNAL: * Append the type. */ public void appendTypeString(Writer writer, AbstractSession session) throws ValidationException { try { FieldTypeDefinition fieldType; if (getType() == null) { throw ValidationException.oracleObjectTypeIsNotDefined(getTypeName()); } else if (getTypeName() == "") { throw ValidationException.oracleObjectTypeNameIsNotDefined(getType()); } else { fieldType = new FieldTypeDefinition(getTypeName()); } writer.write(fieldType.getName()); if (!isNullAllowed) { writer.write(" NOT NULL"); } } catch (IOException ioException) { throw ValidationException.fileError(ioException); } }
/** * INTERNAL: * Append the type. */ public void appendTypeString(Writer writer, AbstractSession session) throws ValidationException { try { FieldTypeDefinition fieldType; if (getType() == null) { throw ValidationException.oracleObjectTypeIsNotDefined(getTypeName()); } else if (getTypeName() == "") { throw ValidationException.oracleObjectTypeNameIsNotDefined(getType()); } else { fieldType = new FieldTypeDefinition(getTypeName()); } writer.write(fieldType.getName()); if (!isNullAllowed) { writer.write(" NOT NULL"); } } catch (IOException ioException) { throw ValidationException.fileError(ioException); } }