use of org.mybatis.generator.api.dom.xml.Attribute in project generator by mybatis.
the class UpdateByPrimaryKeyWithBLOBsElementGenerator method addElements.
@Override
public void addElements(XmlElement parentElement) {
//$NON-NLS-1$
XmlElement answer = new XmlElement("update");
answer.addAttribute(new Attribute("id", //$NON-NLS-1$
introspectedTable.getUpdateByPrimaryKeyWithBLOBsStatementId()));
String parameterType;
if (introspectedTable.getRules().generateRecordWithBLOBsClass()) {
parameterType = introspectedTable.getRecordWithBLOBsType();
} else {
parameterType = introspectedTable.getBaseRecordType();
}
answer.addAttribute(new //$NON-NLS-1$
Attribute(//$NON-NLS-1$
"parameterType", parameterType));
context.getCommentGenerator().addComment(answer);
StringBuilder sb = new StringBuilder();
//$NON-NLS-1$
sb.append("update ");
sb.append(introspectedTable.getFullyQualifiedTableNameAtRuntime());
answer.addElement(new TextElement(sb.toString()));
// set up for first column
sb.setLength(0);
//$NON-NLS-1$
sb.append("set ");
Iterator<IntrospectedColumn> iter = ListUtilities.removeGeneratedAlwaysColumns(introspectedTable.getNonPrimaryKeyColumns()).iterator();
while (iter.hasNext()) {
IntrospectedColumn introspectedColumn = iter.next();
sb.append(MyBatis3FormattingUtilities.getEscapedColumnName(introspectedColumn));
//$NON-NLS-1$
sb.append(" = ");
sb.append(MyBatis3FormattingUtilities.getParameterClause(introspectedColumn));
if (iter.hasNext()) {
sb.append(',');
}
answer.addElement(new TextElement(sb.toString()));
// set up for the next column
if (iter.hasNext()) {
sb.setLength(0);
OutputUtilities.xmlIndent(sb, 1);
}
}
boolean and = false;
for (IntrospectedColumn introspectedColumn : introspectedTable.getPrimaryKeyColumns()) {
sb.setLength(0);
if (and) {
//$NON-NLS-1$
sb.append(" and ");
} else {
//$NON-NLS-1$
sb.append("where ");
and = true;
}
sb.append(MyBatis3FormattingUtilities.getEscapedColumnName(introspectedColumn));
//$NON-NLS-1$
sb.append(" = ");
sb.append(MyBatis3FormattingUtilities.getParameterClause(introspectedColumn));
answer.addElement(new TextElement(sb.toString()));
}
if (context.getPlugins().sqlMapUpdateByPrimaryKeyWithBLOBsElementGenerated(answer, introspectedTable)) {
parentElement.addElement(answer);
}
}
use of org.mybatis.generator.api.dom.xml.Attribute in project generator by mybatis.
the class ColumnOverride method toXmlElement.
/**
* To xml element.
*
* @return the xml element
*/
public XmlElement toXmlElement() {
//$NON-NLS-1$
XmlElement xmlElement = new XmlElement("columnOverride");
//$NON-NLS-1$
xmlElement.addAttribute(new Attribute("column", columnName));
if (stringHasValue(javaProperty)) {
//$NON-NLS-1$
xmlElement.addAttribute(new Attribute("property", javaProperty));
}
if (stringHasValue(javaType)) {
//$NON-NLS-1$
xmlElement.addAttribute(new Attribute("javaType", javaType));
}
if (stringHasValue(jdbcType)) {
//$NON-NLS-1$
xmlElement.addAttribute(new Attribute("jdbcType", jdbcType));
}
if (stringHasValue(typeHandler)) {
//$NON-NLS-1$
xmlElement.addAttribute(new Attribute("typeHandler", typeHandler));
}
if (stringHasValue(configuredDelimitedColumnName)) {
xmlElement.addAttribute(new Attribute("delimitedColumnName", //$NON-NLS-1$
configuredDelimitedColumnName));
}
addPropertyXmlElements(xmlElement);
return xmlElement;
}
use of org.mybatis.generator.api.dom.xml.Attribute in project generator by mybatis.
the class ColumnRenamingRule method toXmlElement.
public XmlElement toXmlElement() {
//$NON-NLS-1$
XmlElement xmlElement = new XmlElement("columnRenamingRule");
//$NON-NLS-1$
xmlElement.addAttribute(new Attribute("searchString", searchString));
if (replaceString != null) {
xmlElement.addAttribute(new Attribute("replaceString", //$NON-NLS-1$
replaceString));
}
return xmlElement;
}
use of org.mybatis.generator.api.dom.xml.Attribute in project generator by mybatis.
the class ConnectionFactoryConfiguration method toXmlElement.
public XmlElement toXmlElement() {
//$NON-NLS-1$
XmlElement xmlElement = new XmlElement("connectionFactory");
if (stringHasValue(getConfigurationType())) {
//$NON-NLS-1$
xmlElement.addAttribute(new Attribute("type", getConfigurationType()));
}
addPropertyXmlElements(xmlElement);
return xmlElement;
}
use of org.mybatis.generator.api.dom.xml.Attribute in project generator by mybatis.
the class JavaTypeResolverConfiguration method toXmlElement.
public XmlElement toXmlElement() {
//$NON-NLS-1$
XmlElement answer = new XmlElement("javaTypeResolver");
if (getConfigurationType() != null) {
//$NON-NLS-1$
answer.addAttribute(new Attribute("type", getConfigurationType()));
}
addPropertyXmlElements(answer);
return answer;
}
Aggregations