public synchronized XmlElement getRootNode() { if (mRootNode.get() == null) { this.mRootNode.set(new XmlElement(mRootElement, this)); } return mRootNode.get(); }
@SuppressWarnings("SpellCheckingInspection") private ImmutableList<XmlElement> initMergeableChildren() { ImmutableList.Builder<XmlElement> mergeableNodes = new ImmutableList.Builder<XmlElement>(); NodeList nodeList = getXml().getChildNodes(); for (int i = 0; i < nodeList.getLength(); i++) { Node node = nodeList.item(i); if (node instanceof Element) { XmlElement xmlElement = new XmlElement((Element) node, mDocument); mergeableNodes.add(xmlElement); } } return mergeableNodes.build(); }
@NonNull private static XmlElement createOrGetElement( @NonNull ActionRecorder actionRecorder, @NonNull XmlDocument document, @NonNull ManifestModel.NodeTypes nodeType, @NonNull String message) { Element manifest = document.getXml().getDocumentElement(); NodeList nodes = manifest.getElementsByTagName(nodeType.toXmlName()); if (nodes.getLength() == 0) { nodes = manifest.getElementsByTagNameNS( SdkConstants.ANDROID_URI, nodeType.toXmlName()); } if (nodes.getLength() == 0) { // create it first. Element node = manifest.getOwnerDocument().createElement(nodeType.toXmlName()); manifest.appendChild(node); XmlElement xmlElement = new XmlElement(node, document); Actions.NodeRecord nodeRecord = new Actions.NodeRecord( Actions.ActionType.INJECTED, new SourceFilePosition(xmlElement.getSourceFile(), SourcePosition.UNKNOWN), xmlElement.getId(), message, NodeOperationType.STRICT); actionRecorder.recordNodeAction(xmlElement, nodeRecord); return xmlElement; } else { return new XmlElement((Element) nodes.item(0), document); } }
@NonNull XmlElement expectedChildNode = new XmlElement((Element) expectedChild, mDocument); message = findAndCompareNode(otherNode, actualChildren, expectedChildNode); if (message.isPresent()) {
XmlElement xmlElement = new XmlElement(elementNS, this); actionRecorder.recordImpliedNodeAction(xmlElement, reason);
for (Node potentialNode : otherElementChildren) { if (potentialNode.getNodeType() == Node.ELEMENT_NODE) { @NonNull XmlElement otherChildNode = new XmlElement((Element) potentialNode, mDocument); if (childNode.getType() == otherChildNode.getType()) {