java addtext_Java Element.addText方法代碼示例

本文整理匯總了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;未經允許,請勿轉載。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值