@Override public String toString() { return getText(); } }
/** * Get the complete inner text * @return The concatenated inner text or null if no text fragments exist */ public XMLText getInnerText() { boolean hadText = false; StringBuffer sb = new StringBuffer(); for (XMLText text : getInnerTexts()) { sb.append(text.getText()); hadText = true; } if (hadText) { return new XMLText(sb.toString()); } else { return null; } }
public Password(String password) { super(NamespaceURIs.XEP0045_MUC, "password", null, null, new XMLFragment[] { new XMLText(password) }); }
private static List<XMLFragment> createFragments(String message) { List<XMLFragment> fragments = new ArrayList<XMLFragment>(); if (message != null) fragments.add(new XMLText(message)); return fragments; }
/** * * @param lang * @return * @throws XMLSemanticError - if langauge attributes are not unique, RFC3921/2.2.2.2 */ public String getStatus(String lang) throws XMLSemanticError { XMLElement element = getStatusMap().get(lang); if (element == null) return null; return element.getSingleInnerText().getText(); }
protected XMLElement createTextOnlyElement(String namespaceURI, String elementName, String text) { return new XMLElement(namespaceURI, elementName, null, null, new XMLFragment[] { new XMLText(text) }); } }
/** * * @param lang * @return * @throws XMLSemanticError - if language attribtues are not unqiue RFC3921/2.1.2.1 */ public String getSubject(String lang) throws XMLSemanticError { XMLElement element = getSubjects().get(lang); if (element == null) return null; return element.getSingleInnerText().getText(); }
private static List<XMLFragment> createFragments(String reason) { List<XMLFragment> fragments = new ArrayList<XMLFragment>(); if (reason != null) { XMLElement reasonElm = new XMLElement(NamespaceURIs.XEP0045_MUC, "reason", null, null, new XMLFragment[] { new XMLText(reason) }); fragments.add(reasonElm); } return fragments; }
/** * * @param lang * @return * @throws XMLSemanticError - if language attributes are not unique, RFC3921/2.1.2.2 */ public String getBody(String lang) throws XMLSemanticError { XMLElement element = getBodies().get(lang); if (element == null) return null; return element.getSingleInnerText().getText(); }
public B addText(String text) { checkReset(); currentElement.innerFragments.add(new XMLText(text)); return (B) this; }
/** * show text must be from set {away, chat, dnd, xa} for not-extended namespaces * @return * @throws XMLSemanticError */ public String getShow() throws XMLSemanticError { XMLElement element = getSingleInnerElementsNamed("show"); if (element == null) return null; // show is optional, see RFC3921/2.2.2.1 return element.getSingleInnerText().getText(); }
public static XMLElement createElementWithInnerText(String namespaceURI, String name, String text) { return new XMLElement(namespaceURI, name, null, null, asList(new XMLText(text)), null); }
private static void renderMessage(StringBuilder stringBuilder, XMLElement stanza, XMLElement firstInnerElement) { if (firstInnerElement != null) { stringBuilder.append(ELEMENT_SEPARATOR); stringBuilder.append(firstInnerElement.getName()); String firstInnerName = firstInnerElement.getName(); if ("body".equals(firstInnerName)) { stringBuilder.append(ELEMENT_SEPARATOR); XMLText xmlText = null; try { xmlText = firstInnerElement.getSingleInnerText(); if (xmlText != null) stringBuilder.append(xmlText.getText()); } catch (XMLSemanticError xmlSemanticError) { stringBuilder.append("???"); } } } } }
/** * * @return thread identifier, or NULL, if not given * @throws XMLSemanticError - if thread element is not unique, or no unqiue inner text * is given, RFC3921 2.1.2.3 */ public String getThread() throws XMLSemanticError { XMLElement element = getSingleInnerElementsNamed("thread"); if (element == null) return null; // thread is optional, see RFC3921/2.1.2.3 return element.getSingleInnerText().getText(); }
private String getFieldValue(List<XMLElement> fields, String var) { for(XMLElement field : fields) { if(var.equals(field.getAttributeValue("var"))) { try { return field.getSingleInnerElementsNamed("value", NamespaceURIs.JABBER_X_DATA).getInnerText().getText(); } catch (XMLSemanticError e) { return null; } } } return null; }
public String getReason() { try { XMLElement reasonElm = getSingleInnerElementsNamed("reason"); if (reasonElm != null && reasonElm.getInnerText() != null) { return reasonElm.getInnerText().getText(); } else { return null; } } catch (XMLSemanticError e) { throw new IllegalArgumentException("Invalid stanza", e); } } }
for (Iterator<XMLElement> it = list.iterator(); it.hasNext();) { XMLElement element = it.next(); stringBuilder.append(element.getSingleInnerText().getText()); if (it.hasNext()) stringBuilder.append(",");
public Password getPassword() { try { XMLElement passwordElm = getSingleInnerElementsNamed("password"); if (passwordElm != null && passwordElm.getInnerText() != null) { return new Password(passwordElm.getInnerText().getText()); } else { return null; } } catch (XMLSemanticError e) { throw new IllegalArgumentException("Invalid stanza", e); } }
private String getInnerElementText(XMLElement element, String childName) { try { XMLElement childElm = element.getSingleInnerElementsNamed(childName); if (childElm != null && childElm.getInnerText() != null) { return childElm.getInnerText().getText(); } else { return null; } } catch (XMLSemanticError e) { return null; } }