/** * Print a debug representation of this operator. */ public String toString() { if ((getDatabaseStrings() == null) || (getDatabaseStrings().length == 0)) { //CR#... Print a useful name for the missing platform operator. return "platform operator - " + getPlatformOperatorName(this.selector); } else { return "operator " + Arrays.asList(getDatabaseStrings()); } }
/** * Print a debug representation of this operator. */ public String toString() { if ((getDatabaseStrings() == null) || (getDatabaseStrings().length == 0)) { //CR#... Print a useful name for the missing platform operator. return "platform operator - " + getPlatformOperatorName(this.selector); } else { return "operator " + Arrays.asList(getDatabaseStrings()); } }
/** * ADVANCED: * Set the strings for this operator. */ public void printsAs(Vector dbStrings) { this.databaseStrings = new String[dbStrings.size()]; for (int i = 0; i < dbStrings.size(); i++) { getDatabaseStrings()[i] = (String)dbStrings.elementAt(i); } }
/** * ADVANCED: * Set the strings for this operator. */ public void printsAs(Vector dbStrings) { this.databaseStrings = new String[dbStrings.size()]; for (int i = 0; i < dbStrings.size(); i++) { getDatabaseStrings()[i] = (String)dbStrings.elementAt(i); } }
/** * ADVANCED: * Set the strings for this operator. */ public void printsAs(Vector dbStrings) { this.databaseStrings = new String[dbStrings.size()]; for (int i = 0; i < dbStrings.size(); i++) { getDatabaseStrings()[i] = (String)dbStrings.elementAt(i); } }
/** * Print a debug representation of this operator. */ public String toString() { if ((getDatabaseStrings() == null) || (getDatabaseStrings().length == 0)) { //CR#... Print a useful name for the missing plaftorm operator. return "platform operator - " + getPlatformOperatorName(getSelector()); } else { return "operator " + getDatabaseStrings()[0]; } }
/** * INTERNAL: * Return if the operator is equal to the other. */ public boolean equals(Object object) { if (this == object) { return true; } if ((object == null) || (getClass() != object.getClass())) { return false; } ExpressionOperator operator = (ExpressionOperator) object; if (getSelector() == 0) { return Arrays.equals(getDatabaseStrings(), operator.getDatabaseStrings()); } else { return getSelector() == operator.getSelector(); } }
/** * INTERNAL: * Return if the operator is equal to the other. */ public boolean equals(Object object) { if (this == object) { return true; } if ((object == null) || (getClass() != object.getClass())) { return false; } ExpressionOperator operator = (ExpressionOperator) object; if (getSelector() == 0) { return Arrays.equals(getDatabaseStrings(), operator.getDatabaseStrings()); } else { return getSelector() == operator.getSelector(); } }
/** * INTERNAL: * Return if the operator is equal to the other. */ public boolean equals(Object object) { if (this == object) { return true; } if ((object == null) || (getClass() != object.getClass())) { return false; } ExpressionOperator operator = (ExpressionOperator) object; if (getSelector() == 0) { return Arrays.equals(getDatabaseStrings(), operator.getDatabaseStrings()); } else { return getSelector() == operator.getSelector(); } }
/** * INTERNAL: * Convert to the data value. */ public Object convertObjectValueToDataValue(Object attributeValue, Session session) { Object fieldValue; if (attributeValue == null) { fieldValue = getAttributeToFieldValues().get(Helper.NULL_VALUE); } else { fieldValue = getAttributeToFieldValues().get(attributeValue); if (fieldValue == null) { //Custom function. Remove "(". if (((ExpressionOperator)attributeValue).getDatabaseStrings() != null) { String databaseString = ((ExpressionOperator)attributeValue).getDatabaseStrings()[0]; fieldValue = databaseString.substring(0, databaseString.length()-1); } else { throw DescriptorException.noAttributeValueConversionToFieldValueProvided(attributeValue, getMapping()); } } } return fieldValue; }
/** * INTERNAL: * Convert to the data value. */ public Object convertObjectValueToDataValue(Object attributeValue, Session session) { Object fieldValue; if (attributeValue == null) { fieldValue = getAttributeToFieldValues().get(Helper.NULL_VALUE); } else { fieldValue = getAttributeToFieldValues().get(attributeValue); if (fieldValue == null) { //Custom function. Remove "(". if (((ExpressionOperator)attributeValue).getDatabaseStrings() != null) { String databaseString = ((ExpressionOperator)attributeValue).getDatabaseStrings()[0]; fieldValue = databaseString.substring(0, databaseString.length()-1); } else { throw DescriptorException.noAttributeValueConversionToFieldValueProvided(attributeValue, getMapping()); } } } return fieldValue; }
/** * INTERNAL: * Convert to the data value. */ public Object convertObjectValueToDataValue(Object attributeValue, Session session) { Object fieldValue; if (attributeValue == null) { fieldValue = getAttributeToFieldValues().get(Helper.getNullWrapper()); } else { fieldValue = getAttributeToFieldValues().get(attributeValue); if (fieldValue == null) { //Custom function. Remove "(". if (((ExpressionOperator)attributeValue).getDatabaseStrings() != null) { String databaseString = ((ExpressionOperator)attributeValue).getDatabaseStrings()[0]; fieldValue = databaseString.substring(0, databaseString.length()-1); } else { throw DescriptorException.noAttributeValueConversionToFieldValueProvided(attributeValue, getMapping()); } } } return fieldValue; }
/** * INTERNAL: * For performance, special case printing two children, since it's by far the most common */ public void printDuo(Expression first, Expression second, ExpressionSQLPrinter printer) { // Certain functions don't allow binding on some platforms. if (printer.getPlatform().isDynamicSQLRequiredForFunctions() && !isBindingSupported()) { printer.getCall().setUsesBinding(false); } int dbStringIndex; if (isPrefix()) { printer.printString(getDatabaseStrings()[0]); dbStringIndex = 1; } else { dbStringIndex = 0; } first.printSQL(printer); if (dbStringIndex < getDatabaseStrings().length) { printer.printString(getDatabaseStrings()[dbStringIndex++]); } if (second != null) { second.printSQL(printer); if (dbStringIndex < getDatabaseStrings().length) { printer.printString(getDatabaseStrings()[dbStringIndex++]); } } }
/** * INTERNAL: * For performance, special case printing two children, since it's by far the most common */ public void printDuo(Expression first, Expression second, ExpressionSQLPrinter printer) { // Certain functions don't allow binding on some platforms. if (printer.getPlatform().isDynamicSQLRequiredForFunctions() && !isBindingSupported()) { printer.getCall().setUsesBinding(false); } int dbStringIndex; if (isPrefix()) { printer.printString(getDatabaseStrings()[0]); dbStringIndex = 1; } else { dbStringIndex = 0; } first.printSQL(printer); if (dbStringIndex < getDatabaseStrings().length) { printer.printString(getDatabaseStrings()[dbStringIndex++]); } if (second != null) { second.printSQL(printer); if (dbStringIndex < getDatabaseStrings().length) { printer.printString(getDatabaseStrings()[dbStringIndex++]); } } }
/** * INTERNAL: * For performance, special case printing two children, since it's by far the most common */ public void printDuo(Expression first, Expression second, ExpressionSQLPrinter printer) { // Certain functions don't allow binding on some platforms. if (printer.getPlatform().isDynamicSQLRequiredForFunctions() && !isBindingSupported()) { printer.getCall().setUsesBinding(false); } int dbStringIndex; if (isPrefix()) { printer.printString(getDatabaseStrings()[0]); dbStringIndex = 1; } else { dbStringIndex = 0; } first.printSQL(printer); if (dbStringIndex < getDatabaseStrings().length) { printer.printString(getDatabaseStrings()[dbStringIndex++]); } if (second != null) { second.printSQL(printer); if (dbStringIndex < getDatabaseStrings().length) { printer.printString(getDatabaseStrings()[dbStringIndex++]); } } }
try { if (isPrefix()) { printer.getWriter().write(getDatabaseStrings()[0]); dbStringIndex = 1; } else { item.printSQL(printer); if (dbStringIndex < getDatabaseStrings().length) { printer.printString(getDatabaseStrings()[dbStringIndex++]);
final String[] castStrings = cast().getDatabaseStrings(); final List<String> chunks = context.getChunks(); if (chunks.isEmpty()) {
final String[] castStrings = cast().getDatabaseStrings(); final List<String> chunks = context.getChunks(); if (chunks.isEmpty()) {
try { if (isPrefix()) { printer.getWriter().write(getDatabaseStrings()[0]); dbStringIndex = 1; } else { item.printSQL(printer); if (dbStringIndex < getDatabaseStrings().length) { printer.printString(getDatabaseStrings()[dbStringIndex++]);
try { if (isPrefix()) { printer.getWriter().write(getDatabaseStrings()[0]); dbStringIndex = 1; } else { item.printSQL(printer); if (dbStringIndex < getDatabaseStrings().length) { printer.printString(getDatabaseStrings()[dbStringIndex++]);