protected void generateParameterForSet(String fieldPrefix, boolean ifNullCheck, List<IntrospectedColumn> columns, XmlElement dynamicElement) { XmlElement trimElement = new XmlElement("trim"); trimElement.addAttribute(new Attribute("suffixOverrides", ",")); StringBuilder sb = new StringBuilder(); for (IntrospectedColumn introspectedColumn : columns) { sb.setLength(0); sb.append(MyBatis3FormattingUtilities.getAliasedEscapedColumnName(introspectedColumn)); sb.append(" = "); sb.append(MyBatis3FormattingUtilities.getParameterClause(introspectedColumn, fieldPrefix)); sb.append(','); doIfNullCheck(fieldPrefix, ifNullCheck, trimElement, sb, introspectedColumn); } dynamicElement.addElement(trimElement); }
getEscapedColumnName(introspectedColumn))); sb.append(" = "); //$NON-NLS-1$ sb.append(getParameterClause(introspectedColumn)); sb.append('\"'); if (iter.hasNext()) {
/** * The phrase to use in a select list. If there is a table alias, the value * will be "alias.columnName as alias_columnName" * * @return the proper phrase */ public static String getSelectListPhrase(IntrospectedColumn introspectedColumn) { if (stringHasValue(introspectedColumn.getTableAlias())) { StringBuilder sb = new StringBuilder(); sb.append(getAliasedEscapedColumnName(introspectedColumn)); sb.append(" as "); //$NON-NLS-1$ if (introspectedColumn.isColumnNameDelimited()) { sb.append(introspectedColumn.getContext().getBeginningDelimiter()); } sb.append(introspectedColumn.getTableAlias()); sb.append('_'); sb.append(escapeStringForMyBatis3(introspectedColumn.getActualColumnName())); if (introspectedColumn.isColumnNameDelimited()) { sb.append(introspectedColumn.getContext().getEndingDelimiter()); } return sb.toString(); } else { return getEscapedColumnName(introspectedColumn); } }
Iterator<IntrospectedColumn> iter = introspectedTable.getAllColumns().iterator(); while (iter.hasNext()) { sb.append(escapeStringForJava(getSelectListPhrase(iter.next()))); hasColumns = true; sb.append(escapeStringForJava(getAliasedEscapedColumnName(introspectedColumn))); sb.append(" = "); //$NON-NLS-1$ sb.append(getParameterClause(introspectedColumn)); sb.append('\"'); if (iter.hasNext()) {
interfaze.addImportedType(introspectedColumn.getFullyQualifiedJavaType()); sb.append("@Arg(column=\""); //$NON-NLS-1$ sb.append(getRenamedColumnNameForResultMap(introspectedColumn)); sb.append("\", javaType="); //$NON-NLS-1$ sb.append(introspectedColumn.getFullyQualifiedJavaType().getShortName()); } else { sb.append("@Result(column=\""); //$NON-NLS-1$ sb.append(getRenamedColumnNameForResultMap(introspectedColumn)); sb.append("\", property=\""); //$NON-NLS-1$ sb.append(introspectedColumn.getJavaProperty());
.iterator(); while (iter.hasNext()) { sb.append(MyBatis3FormattingUtilities.getSelectListPhrase(iter .next()));
private Method getNoValueMethod(IntrospectedColumn introspectedColumn, String nameFragment, String operator) { Method method = new Method(); method.setVisibility(JavaVisibility.PUBLIC); StringBuilder sb = new StringBuilder(); sb.append(introspectedColumn.getJavaProperty()); sb.setCharAt(0, Character.toUpperCase(sb.charAt(0))); sb.insert(0, "and"); //$NON-NLS-1$ sb.append(nameFragment); method.setName(sb.toString()); method.setReturnType(FullyQualifiedJavaType.getCriteriaInstance()); sb.setLength(0); sb.append("addCriterion(\""); //$NON-NLS-1$ sb.append(MyBatis3FormattingUtilities.getAliasedActualColumnName(introspectedColumn)); sb.append(' '); sb.append(operator); sb.append("\");"); //$NON-NLS-1$ method.addBodyLine(sb.toString()); method.addBodyLine("return (Criteria) this;"); //$NON-NLS-1$ return method; }
/** * Gets the parameter clause. * * @param introspectedColumn * the introspected column * @return the parameter clause */ public static String getParameterClause( IntrospectedColumn introspectedColumn) { return getParameterClause(introspectedColumn, null); }
/** * Calculates the string to use in select phrases in SqlMaps. * * @return the aliased escaped column name */ public static String getAliasedEscapedColumnName(IntrospectedColumn introspectedColumn) { if (stringHasValue(introspectedColumn.getTableAlias())) { StringBuilder sb = new StringBuilder(); sb.append(introspectedColumn.getTableAlias()); sb.append('.'); sb.append(getEscapedColumnName(introspectedColumn)); return sb.toString(); } else { return getEscapedColumnName(introspectedColumn); } }
protected void generateCopyForSetByPrefix(String fieldPrefix, String leftPrefix, String rightPrefix, boolean ifNullCheck, IntrospectedTable introspectedTable, XmlElement dynamicElement) { XmlElement trimElement = new XmlElement("trim"); trimElement.addAttribute(new Attribute("suffixOverrides", ",")); StringBuilder sb = new StringBuilder(); for (IntrospectedColumn introspectedColumn : introspectedTable.getAllColumns()) { sb.setLength(0); String columnName = MyBatis3FormattingUtilities.getAliasedEscapedColumnName(introspectedColumn); sb.append(leftPrefix + columnName); sb.append(" = "); sb.append(rightPrefix + columnName); sb.append(','); doIfNullCheck(fieldPrefix, ifNullCheck, trimElement, sb, introspectedColumn); } dynamicElement.addElement(trimElement); }
public static String getEscapedColumnName( IntrospectedColumn introspectedColumn) { StringBuilder sb = new StringBuilder(); sb.append(escapeStringForMyBatis3(introspectedColumn .getActualColumnName())); if (introspectedColumn.isColumnNameDelimited()) { sb.insert(0, introspectedColumn.getContext() .getBeginningDelimiter()); sb.append(introspectedColumn.getContext().getEndingDelimiter()); } return sb.toString(); }
interfaze.addImportedType(introspectedColumn.getFullyQualifiedJavaType()); sb.append("@Arg(column=\""); //$NON-NLS-1$ sb.append(getRenamedColumnNameForResultMap(introspectedColumn)); sb.append("\", javaType="); //$NON-NLS-1$ sb.append(introspectedColumn.getFullyQualifiedJavaType().getShortName()); } else { sb.append("@Result(column=\""); //$NON-NLS-1$ sb.append(getRenamedColumnNameForResultMap(introspectedColumn)); sb.append("\", property=\""); //$NON-NLS-1$ sb.append(introspectedColumn.getJavaProperty());
Iterator<IntrospectedColumn> iter = introspectedTable.getNonBLOBColumns().iterator(); while (iter.hasNext()) { sb.append(MyBatis3FormattingUtilities.getSelectListPhrase(iter.next()));
private Method getNoValueMethod(IntrospectedColumn introspectedColumn, String nameFragment, String operator) { Method method = new Method(); method.setVisibility(JavaVisibility.PUBLIC); StringBuilder sb = new StringBuilder(); sb.append(introspectedColumn.getJavaProperty()); sb.setCharAt(0, Character.toUpperCase(sb.charAt(0))); sb.insert(0, "and"); //$NON-NLS-1$ sb.append(nameFragment); method.setName(sb.toString()); method.setReturnType(FullyQualifiedJavaType.getCriteriaInstance()); sb.setLength(0); sb.append("addCriterion(\""); //$NON-NLS-1$ sb.append(MyBatis3FormattingUtilities .getAliasedActualColumnName(introspectedColumn)); sb.append(' '); sb.append(operator); sb.append("\");"); //$NON-NLS-1$ method.addBodyLine(sb.toString()); method.addBodyLine("return (Criteria) this;"); //$NON-NLS-1$ return method; }
public static String getParameterClause( IntrospectedColumn introspectedColumn) { return getParameterClause(introspectedColumn, null); }
/** * Calculates the string to use in select phrases in SqlMaps. * * @return the aliased escaped column name */ public static String getAliasedEscapedColumnName( IntrospectedColumn introspectedColumn) { if (stringHasValue(introspectedColumn.getTableAlias())) { StringBuilder sb = new StringBuilder(); sb.append(introspectedColumn.getTableAlias()); sb.append('.'); sb.append(getEscapedColumnName(introspectedColumn)); return sb.toString(); } else { return getEscapedColumnName(introspectedColumn); } }
protected void generateCopyForSetByPrefix(String fieldPrefix, String leftPrefix, String rightPrefix, boolean ifNullCheck, IntrospectedTable introspectedTable, XmlElement dynamicElement) { XmlElement trimElement = new XmlElement("trim"); trimElement.addAttribute(new Attribute("suffixOverrides", ",")); StringBuilder sb = new StringBuilder(); for (IntrospectedColumn introspectedColumn : introspectedTable.getAllColumns()) { sb.setLength(0); String columnName = MyBatis3FormattingUtilities.getAliasedEscapedColumnName(introspectedColumn); sb.append(leftPrefix + columnName); sb.append(" = "); sb.append(rightPrefix + columnName); sb.append(','); doIfNullCheck(fieldPrefix, ifNullCheck, trimElement, sb, introspectedColumn); } dynamicElement.addElement(trimElement); }
public static String getEscapedColumnName( IntrospectedColumn introspectedColumn) { StringBuilder sb = new StringBuilder(); sb.append(escapeStringForMyBatis3(introspectedColumn .getActualColumnName())); if (introspectedColumn.isColumnNameDelimited()) { sb.insert(0, introspectedColumn.getContext() .getBeginningDelimiter()); sb.append(introspectedColumn.getContext().getEndingDelimiter()); } return sb.toString(); }
protected void generateWhereConditions(String fieldPrefix, String columnPrefix, boolean ifNullCheck, List<IntrospectedColumn> columns, XmlElement parent) { XmlElement trimElement = new XmlElement("trim"); trimElement.addAttribute(new Attribute("suffixOverrides", ",")); StringBuilder sb = new StringBuilder(); for (IntrospectedColumn introspectedColumn : columns) { sb.setLength(0); sb.append((columnPrefix == null ? "" : columnPrefix) + MyBatis3FormattingUtilities.getAliasedEscapedColumnName(introspectedColumn)); sb.append(" = "); sb.append(MyBatis3FormattingUtilities.getParameterClause(introspectedColumn, fieldPrefix)); sb.append(","); doIfNullCheck(fieldPrefix, ifNullCheck, trimElement, sb, introspectedColumn); } XmlElement where = new XmlElement("where"); where.addElement(trimElement); parent.addElement(where); }
getEscapedColumnName(introspectedColumn))); sb.append(" = "); //$NON-NLS-1$ sb.append(getParameterClause(introspectedColumn)); sb.append('\"'); if (iter.hasNext()) {