protected Object getParent() { return currentElement.getParentElement(); }
@Override public List<Namespace> getNamespacesInherited() { if (getParentElement() == null) { ArrayList<Namespace> ret = new ArrayList<Namespace>(getNamespacesInScope()); for (Iterator<Namespace> it = ret.iterator(); it.hasNext();) { Namespace ns = it.next(); if (ns == Namespace.NO_NAMESPACE || ns == Namespace.XML_NAMESPACE) { continue; } it.remove(); } return Collections.unmodifiableList(ret); } // OK, the things we inherit are the prefixes we have in scope that // are also in our parent's scope. HashMap<String,Namespace> parents = new HashMap<String, Namespace>(); for (Namespace ns : getParentElement().getNamespacesInScope()) { parents.put(ns.getPrefix(), ns); } ArrayList<Namespace> al = new ArrayList<Namespace>(); for (Namespace ns : getNamespacesInScope()) { if (ns == parents.get(ns.getPrefix())) { // inherited al.add(ns); } } return Collections.unmodifiableList(al); }
@Override public List<Namespace> getNamespacesIntroduced() { if (getParentElement() == null) { // we introduce everything... except Namespace.XML_NAMESPACE List<Namespace> ret = new ArrayList<Namespace>(getNamespacesInScope()); for (Iterator<Namespace> it = ret.iterator(); it.hasNext(); ) { Namespace ns = it.next(); if (ns == Namespace.XML_NAMESPACE || ns == Namespace.NO_NAMESPACE) { it.remove(); } } return Collections.unmodifiableList(ret); } // OK, the things we introduce are the prefixes we have in scope that // are *not* in our parent's scope. HashMap<String,Namespace> parents = new HashMap<String, Namespace>(); for (Namespace ns : getParentElement().getNamespacesInScope()) { parents.put(ns.getPrefix(), ns); } ArrayList<Namespace> al = new ArrayList<Namespace>(); for (Namespace ns : getNamespacesInScope()) { if (!parents.containsKey(ns.getPrefix()) || ns != parents.get(ns.getPrefix())) { // introduced al.add(ns); } } return Collections.unmodifiableList(al); }
while (r.getParentElement() != null) { r = r.getParentElement();
while (e != null && e != from) { tostack.add(e); e = e.getParentElement(); f = f.getParentElement();
while (r.getParentElement() != null) { r = r.getParentElement();
final Element pnt = getParentElement(); if (pnt != null) { for (Namespace ns : pnt.getNamespacesInScope()) {
break; case END_ELEMENT: current = current.getParentElement(); depth--; break;
current = current.getParentElement(); depth--; break;
/** * @return the parent {@link Element} * @see org.jdom2.Content#getParentElement() */ public Element getParentElement() { return element.getParentElement(); }
current = current.getParentElement();
@Override public void processContent(Book book, Key key, Element ele) { // Remove this element and all it's children Element parent = ele.getParentElement(); parent.removeContent(ele); } }
private boolean callStatementConsumesResult(final Element call) { final Element callParent = call.getParentElement(); // Determine if the subroutine call is storing or reading the return value. If the immediate parent is not a // Z_CALL. or Z_DECLARE. then we assume it cares about the return if (!callParent.getName().equalsIgnoreCase("Z_CALL.") && !callParent.getName().equalsIgnoreCase("Z_DECLARE.")) { return true; } return false; }
public static void removeFilesystemsWithTarget(Document domainXml, String targetDir) { XPathFactory xpf = XPathFactory.instance(); XPathExpression<Element> fsExpr = xpf.compile(String.format("/domain/devices/filesystem[@type='mount']/target[@dir='%s']", targetDir), Filters.element()); List<Element> tfs = fsExpr.evaluate(domainXml); for (Element e : tfs) { e.getParentElement().getParentElement().removeContent(e.getParentElement()); } }
private boolean callResultIsStoredToDummyVariable(final Element call) { final Element callParent = call.getParentElement(); if ((callParent.getName().equalsIgnoreCase("Z_SET.") || callParent.getName().equalsIgnoreCase("IS.")) && getCclName(callParent).toLowerCase(Locale.getDefault()).startsWith("dummy")) { return true; } return false; }
private boolean isPrivateDeclare(final Element declare) throws JDOMException { for (final Element option : selectNodesByName(declare, "OPTION.")) { if (!option.getParentElement().getName().equalsIgnoreCase("OPTIONS.")) continue; if (getCclName(option).equalsIgnoreCase("PRIVATE")) return true; } return false; }
@Override public void generate(final Module module, final Element element) { Element root = element; while (root.getParentElement() != null) { root = root.getParentElement(); } if (root.getNamespace().equals(RDF) || root.getNamespace().equals(RSS)) { generateRSS1((CreativeCommons) module, element); } else { generateRSS2((CreativeCommons) module, element); } }
@Override public void generate(final Module module, final Element element) { Element root = element; while (root.getParentElement() != null) { root = root.getParentElement(); } if (root.getNamespace().equals(RDF) || root.getNamespace().equals(RSS)) { generateRSS1((CreativeCommons) module, element); } else { generateRSS2((CreativeCommons) module, element); } }
public void generate(Module module, Element element) { Element root = element; while( root.getParentElement() != null ){ root = root.getParentElement(); } if( root.getNamespace().equals( RDF )|| root.getNamespace().equals( RSS )){ generateRSS1( (CreativeCommons) module, element); } else { generateRSS2( (CreativeCommons) module, element); } }
@Override public void processContent(Book book, Key key, Element ele) { // Replace the parent with this element Element parent = ele.getParentElement(); parent.removeContent(ele); parent.addContent(ele.removeContent()); } }