本文整理匯總了Java中org.dom4j.Element.addText方法的典型用法代碼示例。如果您正苦於以下問題:Java Element.addText方法的具體用法?Java Element.addText怎麽用?Java Element.addText使用的例子?那麽恭喜您, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類org.dom4j.Element的用法示例。
在下文中一共展示了Element.addText方法的18個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於我們的係統推薦出更棒的Java代碼示例。
示例1: addRemove
點讚 3
import org.dom4j.Element; //導入方法依賴的package包/類
private Consumer addRemove(DaoGen daoGen, String key, MapperMethod method, Element root) {
return (prefix) -> {
Element sql = root.addElement("delete");
sql.addComment(COMMENT);
sql.addAttribute("id", key);
String left = key.replaceFirst(prefix, "");
List params = split(left, daoGen.separator());
if (params.isEmpty()) throw new Error("Remove method needs at least one param");
StringBuilder select = new StringBuilder(50);
select.append("delete from ")
.append(method.getDaoEnv().getTableName());
int len = params.size();
if (!params.isEmpty()) select.append(" where ");
int cur = 0;
appendParams(params, select, len, cur);
sql.addText(select.toString());
};
}
開發者ID:frankelau,項目名稱:pndao,代碼行數:19,
示例2: addCount
點讚 3
import org.dom4j.Element; //導入方法依賴的package包/類
private Consumer addCount(DaoGen daoGen, String key, MapperMethod method, Element root,Consumer> validator) {
return (prefix) -> {
Element sql = root.addElement("select");
sql.addComment(COMMENT);
sql.addAttribute("id", key);
sql.addAttribute("resultType", "int");
String left = key.replaceFirst(prefix, "");
List params = split(left, daoGen.separator());
validator.accept(params);
StringBuilder select = new StringBuilder(50);
select.append("select count(1) from ")
.append(method.getDaoEnv().getTableName());
int len = params.size();
if (!params.isEmpty()) select.append(" where ");
int cur = 0;
appendParams(params, select, len, cur);
select.append(" order by ").append(daoGen.primaryKey());
sql.addText(select.toString());
};
}
開發者ID:frankelau,項目名稱:pndao,代碼行數:21,
示例3: appendText
點讚 3
import org.dom4j.Element; //導入方法依賴的package包/類
/**
* Append text to a XML element.
*
* @param xpath XPath , pointing to a XML element
* @param text the text , which will be appended to a XML element
* @return this instance
* @throws XMLException
*/
@PublicAtsApi
public XmlText appendText(
String xpath,
String text ) throws XMLException {
if (StringUtils.isNullOrEmpty(xpath)) {
throw new XMLException("Null/empty xpath is not allowed.");
}
if (StringUtils.isNullOrEmpty(text)) {
throw new XMLException("Null/empty text is not allowed.");
}
Element element = findElement(xpath);
if (element == null) {
throw new XMLException("'" + xpath + "' is not a valid path");
}
element.addText(text);
return this;
}
開發者ID:Axway,項目名稱:ats-framework,代碼行數:32,
示例4: addCountIn
點讚 2
import org.dom4j.Element; //導入方法依賴的package包/類
private Consumer addCountIn(DaoGen daoGen, String key, MapperMethod method, Element root) {
return (prefix) -> {
Element sql = root.addElement("select");
sql.addComment(COMMENT);
sql.addAttribute("id", key);
sql.addAttribute("resultType", "int");
String left = key.replaceFirst(prefix, "");
List params = split(left, daoGen.separator());
StringBuilder select = new StringBuilder(50);
select.append("select count(1) from ")
.append(method.getDaoEnv().getTableName());
int len = params.size();
if (len != 1)
throw new Error("count in method only support one param");
if (!params.isEmpty()) select.append(" where ");
String param = params.get(0);
sql.addText(select.toString());
if (param.endsWith("s")) param = lowerFirst(param.substring(0,param.length()-1));
Element choose = sql.addElement("choose");
String collection = param+"s";
Element when = choose.addElement("when");
when.addAttribute("test", collection + " !=null and " + collection + ".size() > 0");
when.addText("`" + param + "` in ");
Element each = when.addElement("foreach");
each.addAttribute("item", param);
each.addAttribute("collection", param+"s");
each.addAttribute("open", "(");
each.addAttribute("separator", ",");
each.addAttribute("close", ")");
each.addText("#{" + param + "}");
Element otherwise = choose.addElement("otherwise");
otherwise.addText(" 1 = 2 ");
sql.addText(" order by " + daoGen.primaryKey());
};
}
開發者ID:frankelau,項目名稱:pndao,代碼行數:41,
示例5: addUpdateFor
點讚 2
import org.dom4j.Element; //導入方法依賴的package包/類
private Consumer addUpdateFor(DaoGen daoGen, String key, MapperMethod method, Element root) {
return (prefix) -> {
Element sql = root.addElement("update");
sql.addComment(COMMENT);
sql.addAttribute("id", key);
StringBuilder updateSql = new StringBuilder(50);
updateSql.append("update ")
.append(method.getDaoEnv().getTableName())
.append(" set \n");
String left = key.replaceFirst(prefix, "");
List fields = split(left, daoGen.separator()).stream().map(this::lowerFirst).collect(Collectors.toList());
fields.add(method.getDaoEnv().getUpdateTime());
String pk = daoGen.primaryKey();
updateSql.append(
Joiner.on(", ").join(
fields.stream().filter((field -> !field.equals(pk) &&
!method.getDaoEnv().getCreateTime().equals(field)))
.map((field -> {
if (method.getDaoEnv().getUpdateTime().equals(field))
return "`" + field + "` = " + "now() ";
else return "`" + field + "` = " + "#{" + field + "} ";
}))
.iterator()));
updateSql.append("Where `")
.append(pk)
.append("` = ")
.append("#{")
.append(pk)
.append("}");
sql.addText(updateSql.toString());
};
}
開發者ID:frankelau,項目名稱:pndao,代碼行數:36,
示例6: addBatchInsert
點讚 2
import org.dom4j.Element; //導入方法依賴的package包/類
private Consumer addBatchInsert(DaoGen daoGen, String key, MapperMethod method, Element root) {
return (prefix) -> {
Element sql = root.addElement("insert");
sql.addComment(COMMENT);
sql.addAttribute("id", key);
StringBuilder insertSql = new StringBuilder(50);
insertSql.append("insert into ")
.append(method.getDaoEnv().getTableName())
.append("\n");
String pk = daoGen.primaryKey();
List fields = getFields(method.getFirstParamType());
insertSql.append("(")
.append(Joiner.on(", ").join(getInsertFieldsStream(pk, fields).map(f -> "`"+f + "`").iterator()))
.append(")\n");
insertSql.append("values ");
sql.addText(insertSql.toString());
Element foreach = sql.addElement("foreach");
foreach.addAttribute("collection", "list");
foreach.addAttribute("item", "item");
foreach.addAttribute("separator", ",");
StringBuilder eachSql = new StringBuilder(50);
eachSql.append("(").append(Joiner.on(", ").join(getInsertFieldsStream(pk, fields).map(field -> {
if (method.getDaoEnv().getCreateTime().contains(field)
|| method.getDaoEnv().getUpdateTime().contains(field))
return "now()";
else return "#{item." + field + "}";
}).iterator()));
eachSql.append(")");
foreach.addText(eachSql.toString());
};
}
開發者ID:frankelau,項目名稱:pndao,代碼行數:35,
示例7: addInsert
點讚 2
import org.dom4j.Element; //導入方法依賴的package包/類
private Consumer addInsert(DaoGen daoGen, String key, MapperMethod method, Element root) {
return (prefix) -> {
Element sql = root.addElement("insert");
sql.addComment(COMMENT);
sql.addAttribute("id", key);
StringBuilder insertSql = new StringBuilder(50);
insertSql.append("insert into ")
.append(method.getDaoEnv().getTableName())
.append("\n");
String pk = daoGen.primaryKey();
List fields = getFields(method.getFirstParamType());
insertSql.append("(")
.append(Joiner.on(", ").join(getInsertFieldsStream(pk, fields).map(f -> "`"+f + "`").iterator()))
.append(")\n");
insertSql.append("values (");
insertSql.append(Joiner.on(", ").join(getInsertFieldsStream(pk, fields).map(field -> {
if (method.getDaoEnv().getCreateTime().contains(field)
|| method.getDaoEnv().getUpdateTime().contains(field))
return "now()";
else return "#{" + field + "}";
}).iterator()));
insertSql.append(")");
sql.addText(insertSql.toString());
Element selectKey = sql.addElement("selectKey");
selectKey.addAttribute("resultType", "int");
selectKey.addAttribute("keyProperty", pk);
selectKey.addText("SELECT @@IDENTITY AS " + pk);
};
}
開發者ID:frankelau,項目名稱:pndao,代碼行數:34,
示例8: createTextQueryElement
點讚 2
import org.dom4j.Element; //導入方法依賴的package包/類
private static Element createTextQueryElement(String fieldName, String fieldType, String termOrPhrase) throws Exception {
/* if (fieldName == null || fieldName.trim().length() == 0)
throw new Exception("fieldName must not be empty or null");
if (fieldType == null || fieldType.trim().length() == 0)
throw new Exception("fieldType must not be empty or null");
if (!fieldType.equals("matchAnyTerm") && !fieldType.equals("matchPhrase"))
throw new Exception("fieldType must be either 'matchAnyTerm' or 'matchPhrase'"); */
Document document = DocumentHelper.createDocument();
Element fieldQuery = document.addElement("textQuery");
if (fieldName != null)
fieldQuery.addAttribute("field", fieldName);
fieldQuery.addAttribute("type", fieldType);
fieldQuery.addText(termOrPhrase);
return fieldQuery;
}
開發者ID:NCAR,項目名稱:joai-project,代碼行數:16,
示例9: createLuceneQueryElement
點讚 2
import org.dom4j.Element; //導入方法依賴的package包/類
private static Element createLuceneQueryElement(String query) throws Exception {
if (query == null || query.trim().length() == 0)
throw new Exception("query must not be empty or null");
Document document = DocumentHelper.createDocument();
Element luceneQuery = document.addElement("luceneQuery");
luceneQuery.addText(query);
return luceneQuery;
}
開發者ID:NCAR,項目名稱:joai-project,代碼行數:10,
示例10: attachElementDebugInfo
點讚 2
import org.dom4j.Element; //導入方法依賴的package包/類
/**
* NOT YET DOCUMENTED
*
* @param target NOT YET DOCUMENTED
* @param displayText NOT YET DOCUMENTED
* @param borderColor NOT YET DOCUMENTED
*/
public void attachElementDebugInfo(Element target, String displayText, String borderColor) {
if (showElementDebugInfo) {
Element info = DocumentHelper.createElement("div")
.addAttribute("class", "element-debug-info");
// s + " (" + getLevel() + ")";
info.addText(displayText);
target.add(info);
if (borderColor != null)
target.addAttribute("style", "border__thin dashed " + borderColor);
}
}
開發者ID:NCAR,項目名稱:joai-project,代碼行數:19,
示例11: attachLabelDebugInfo
點讚 2
import org.dom4j.Element; //導入方法依賴的package包/類
/**
* Description of the Method
*
* @param e Description of the Parameter
* @param s Description of the Parameter
* @param borderSpec NOT YET DOCUMENTED
*/
protected void attachLabelDebugInfo(Element e, String s, String borderSpec) {
if (rhelper.showLabelDebugInfo) {
Element info = df.createElement("div")
.addAttribute("class", "label-debug-info");
String debugInfo = s;
info.addText(debugInfo);
e.add(info);
if (borderSpec != null)
e.addAttribute("style", "border__" + borderSpec);
}
}
開發者ID:NCAR,項目名稱:joai-project,代碼行數:19,
示例12: append2XML
點讚 2
import org.dom4j.Element; //導入方法依賴的package包/類
@Override
public void append2XML(Element root) {
Element kill = root.addElement("kill");
Element msg = kill.addElement("message");
msg.addText("Map/Reduce failed, error message[${wf:errorMessage(wf:lastErrorNode())}]");
kill.addAttribute("name", "fail");
Element end = root.addElement("end");
end.addAttribute("name", getName());
}
開發者ID:ICT-BDA,項目名稱:EasyML,代碼行數:11,
示例13: main
點讚 2
import org.dom4j.Element; //導入方法依賴的package包/類
public static void main(String args[]){
Namespace rootNs = new Namespace("", "uri:oozie:workflow:0.4"); // root namespace uri
QName rootQName = QName.get("workflow-app", rootNs); // your root element's name
Element workflow = DocumentHelper.createElement(rootQName);
Document doc = DocumentHelper.createDocument(workflow);
workflow.addAttribute("name", "test");
Element test = workflow.addElement("test");
test.addText("hello");
OutputFormat outputFormat = OutputFormat.createPrettyPrint();
outputFormat.setEncoding("UTF-8");
outputFormat.setIndent(true);
outputFormat.setIndent(" ");
outputFormat.setNewlines(true);
try {
StringWriter stringWriter = new StringWriter();
XMLWriter xmlWriter = new XMLWriter(stringWriter);
xmlWriter.write(doc);
xmlWriter.close();
System.out.println( doc.asXML() );
System.out.println( stringWriter.toString().trim());
} catch (Exception ex) {
ex.printStackTrace();
}
}
開發者ID:ICT-BDA,項目名稱:EasyML,代碼行數:28,
示例14: addQueryIn
點讚 2
import org.dom4j.Element; //導入方法依賴的package包/類
private Consumer addQueryIn(DaoGen daoGen, String key, MapperMethod method, Element root) {
return (prefix) -> {
Element sql = root.addElement("select");
sql.addComment(COMMENT);
sql.addAttribute("id", key);
sql.addAttribute("resultType", method.getReturnType().toString());
String left = key.replaceFirst(prefix, "");
List params = split(left, daoGen.separator());
StringBuilder select = new StringBuilder(50);
List fields = getFields(method.getReturnType());
select.append("select ")
.append(Joiner.on(", ").join(fields.stream().map(f-> "`" + f + "`").iterator()))
.append(" from ")
.append(method.getDaoEnv().getTableName());
int len = params.size();
if (len != 1)
throw new Error("query in method only support one param");
if (!params.isEmpty()) select.append(" where ");
String param = params.get(0);
sql.addText(select.toString());
if (param.endsWith("s")) param = lowerFirst(param.substring(0,param.length()-1));
Element choose = sql.addElement("choose");
String collection = param+"s";
Element when = choose.addElement("when");
when.addAttribute("test", collection + " !=null and " + collection + ".size() > 0");
when.addText("`" + param + "` in ");
Element each = when.addElement("foreach");
each.addAttribute("item", param);
each.addAttribute("collection", param+"s");
each.addAttribute("open", "(");
each.addAttribute("separator", ",");
each.addAttribute("close", ")");
each.addText("#{" + param + "}");
Element otherwise = choose.addElement("otherwise");
otherwise.addText(" 1 = 2 ");
sql.addText(" order by " + daoGen.primaryKey());
};
}
開發者ID:frankelau,項目名稱:pndao,代碼行數:44,
示例15: addUpdate
點讚 2
import org.dom4j.Element; //導入方法依賴的package包/類
private Consumer addUpdate(DaoGen daoGen, String key, MapperMethod method, Element root) {
return (prefix) -> {
Element sql = root.addElement("update");
sql.addComment(COMMENT);
sql.addAttribute("id", key);
StringBuilder updateSql = new StringBuilder(50);
updateSql.append("update ")
.append(method.getDaoEnv().getTableName())
.append(" set \n");
List fields = getFields(method.getFirstParamType());
String pk = daoGen.primaryKey();
String updateByField;
String entity;
if (key.startsWith("updateBy")){
updateByField = lowerFirst(key.substring(8));
entity = "entity";
}else{
updateByField = pk;
entity = null;
}
updateSql.append(
Joiner.on(", ").join(
fields.stream().filter((field -> !field.equals(pk)
&& !field.equals(updateByField)
&& !method.getDaoEnv().getCreateTime().equals(field)))
.map((field -> {
if (method.getDaoEnv().getUpdateTime().equals(field))
return "`" + field + "` = " + "now() ";
else
return "`" + field + "` = " + "#{" + (entity != null ?
entity + "." :
"") + field + "} ";
}))
.iterator()));
updateSql.append("Where `")
.append(updateByField)
.append("` = ")
.append("#{")
.append(updateByField)
.append("}");
sql.addText(updateSql.toString());
};
}
開發者ID:frankelau,項目名稱:pndao,代碼行數:47,
示例16: toDsml
點讚 2
import org.dom4j.Element; //導入方法依賴的package包/類
/**
* {@inheritDoc}
*/
@Override
public Element toDsml( Element root )
{
// RequestID
int requestID = message.getMessageId();
if ( requestID > 0 )
{
root.addAttribute( "requestID", Integer.toString( requestID ) );
}
// Matched Dn
Dn matchedDn = result.getMatchedDn();
if ( !Dn.isNullOrEmpty( matchedDn ) )
{
root.addAttribute( "matchedDn", matchedDn.getName() );
}
// Controls
ParserUtils.addControls( codec, root, message.getControls().values() );
// ResultCode
Element resultCodeElement = root.addElement( "resultCode" );
resultCodeElement.addAttribute( "code", Integer.toString( result.getResultCode().getResultCode() ) );
resultCodeElement.addAttribute( "descr", result.getResultCode().getMessage() );
// ErrorMessage
String errorMessage = result.getDiagnosticMessage();
if ( ( errorMessage != null ) && ( errorMessage.length() != 0 ) )
{
Element errorMessageElement = root.addElement( "errorMessage" );
errorMessageElement.addText( errorMessage );
}
// Referrals
Referral referral = result.getReferral();
if ( referral != null )
{
Collection ldapUrls = referral.getLdapUrls();
if ( ldapUrls != null )
{
for ( String ldapUrl : ldapUrls )
{
Element referalElement = root.addElement( "referal" );
referalElement.addText( ldapUrl );
}
}
}
return root;
}
開發者ID:apache,項目名稱:directory-ldap-api,代碼行數:57,
示例17: generateElement
點讚 2
import org.dom4j.Element; //導入方法依賴的package包/類
protected void generateElement(Element root, String tag, String content) {
if(content == null) content = "";
Element ele = root.addElement(tag);
ele.addText(content);
}
開發者ID:ICT-BDA,項目名稱:EasyML,代碼行數:6,
示例18: writeText
點讚 2
import org.dom4j.Element; //導入方法依賴的package包/類
public void writeText(String text) {
Element top = (Element) stack.getLast();
top.addText(text);
}
開發者ID:parabuild-ci,項目名稱:parabuild-ci,代碼行數:5,
注:本文中的org.dom4j.Element.addText方法示例整理自Github/MSDocs等源碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。