Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package se.ugli.durian.j.dom.mutable;
  
  
  import java.util.Map;
  import java.util.Set;
  
  import scala.Option;
 
 public class MutableElement extends MutableElementImpl implements ElementMutableNode {
 
 	public MutableElement(ElementContext cxt) {
 		super(cxt);
 	}
 
 	@SuppressWarnings("unchecked")
 	public <T extends Element> T cloneElement() {
 		return (T) copy().element();
 	}
 
 	@SuppressWarnings("unchecked")
 	public <T extends Element> T cloneElement(final NodeFactory nodeFactory) {
 		return (T) copy().element(nodeFactory);
 	}
 
 	@SuppressWarnings("unchecked")
 	public <T extends Element> T cloneElement(final String elementName) {
 		return (T) copy().element(elementName);
 	}
 
 	@SuppressWarnings("unchecked")
 	public <T extends Element> T cloneElement(final String elementNamefinal NodeFactory nodeFactory) {
 		return (T) copy().element(elementNamenodeFactory);
 	}
 
 	@SuppressWarnings("unchecked")
 	public <T extends Attribute> T getAttributeByName(final String attributeName) {
 		return (T) JavaScala.getOrNull(attribute(attributeName));
 	}
 
 	@SuppressWarnings({ "unchecked" })
 	public <T extends AttributeSet<T> getAttributes() {
 		return (Set<T>) JavaScala.set(attributes());
 	}
 
 	public String getAttributeValue(final String attributeName) {
 		return JavaScala.getOrNull(attributeValue(attributeName));
 	}
 
 	@SuppressWarnings({ "unchecked" })
 	public <T extends ContentIterable<T> getContent() {
 		return (Iterable<T>) JavaScala.iterable(content());
 	}
 
 	@SuppressWarnings("unchecked")
 	public <T extends Element> T getElementByName(final String elementName) {
 		return (T) JavaScala.getOrNull(element(elementName));
 	}
 
 	@SuppressWarnings({ "unchecked" })
 	public <T extends ElementIterable<T> getElements() {
 		return (Iterable<T>) JavaScala.iterable(elements());
 	}
 
 	@SuppressWarnings({ "unchecked" })
 	public <T extends ElementIterable<T> getElementsByName(final String elementName) {
 		return (Iterable<T>) JavaScala.iterable(elements(elementName));
 	}
 
 	public String getElementText(final String elementName) {
 		return JavaScala.getOrNull(elementText(elementName));
 	}
 
 	public String getName() {
 		return name();
 	}
 
 	@SuppressWarnings("unchecked")
	public <T extends Element> T getParent() {
		return (T) JavaScala.getOrNull(parent());
	}
	public String getPath() {
		final String elementPath = "/" + getName();
		if (getParent() == null) {
			return elementPath;
		}
		return getParent().getPath() + elementPath;
	}
	public String getPath(final String childPath) {
		if (childPath.startsWith("/")) {
			return getPath() + childPath;
		}
		return getPath() + "/" + childPath;
	}
	public String getRelativePath(final String childPath) {
		if (childPath.startsWith("/")) {
			return getName() + childPath;
		}
		return getName() + "/" + childPath;
	}
	@SuppressWarnings({ "unchecked" })
	public <T extends TextIterable<T> getTexts() {
		return (Iterable<T>) JavaScala.iterable(texts());
	}
	public String getUri() {
		return uri();
	}
	public int removeByQuery(final String query) {
		// TODO
	}
	public void removeElementByName(final String elementName) {
		removeElements(elementName);
	}
	public void removeElementsByName(final String elementName) {
		removeElements(elementName);
	}
	@SuppressWarnings("unchecked")
	public <T extends Attribute> T selectAttribute(final String query) {
		return (T) JavaScala.getOrNull(select().attribute(query));
	}
	@SuppressWarnings("unchecked")
	public <T extends Attribute> T selectAttributeClone(final String query) {
		return (T) JavaScala.getOrNull(select().attributeClone(query));
	}
	@SuppressWarnings("unchecked")
	public <T extends Attribute> T selectAttributeClone(final String queryfinal NodeFactory nodeFactory) {
		return (T) JavaScala.getOrNull(select().attributeClone(querynodeFactory));
	}
	@SuppressWarnings("unchecked")
	public <T extends Attribute> T selectAttributeClone(final String queryfinal NodeFactory nodeFactory,
			final String attributeName) {
		return (T) JavaScala.getOrNull(select().attributeClone(querynodeFactoryattributeName));
	}
	@SuppressWarnings({ "unchecked" })
	public <T extends AttributeIterable<T> selectAttributes(final String query) {
		return (Iterable<T>) JavaScala.iterable(select().attributes(query));
	}
	public String selectAttributeValue(final String query) {
		return JavaScala.getOrNull(select().attributeValue(query));
	}
	@SuppressWarnings("unchecked")
	public <T extends Element> T selectElement(final String query) {
		return (T) JavaScala.getOrNull(select().element(query));
	}
	@SuppressWarnings("unchecked")
	public <T extends Element> T selectElementClone(final String query) {
		return (T) JavaScala.getOrNull(select().elementClone(query));
	}
	@SuppressWarnings("unchecked")
	public <T extends Element> T selectElementClone(final String queryfinal NodeFactory nodeFactory) {
		return (T) JavaScala.getOrNull(select().elementClone(querynodeFactory));
	}
	@SuppressWarnings("unchecked")
	public <T extends Element> T selectElementClone(final String queryfinal NodeFactory nodeFactory,
			final String elementName) {
		return (T) JavaScala.getOrNull(select().elementClone(querynodeFactoryelementName));
	}
	@SuppressWarnings({ "unchecked" })
	public <T extends ElementIterable<T> selectElements(final String query) {
		return (Iterable<T>) JavaScala.iterable(select().elements(query));
	}
	@SuppressWarnings("unchecked")
	public <T extends Node> T selectNode(final String query) {
		return (T) JavaScala.getOrNull(select().node(query));
	}
	@SuppressWarnings({ "unchecked" })
	public <T extends NodeIterable<T> selectNodes(final String query) {
		return (Iterable<T>) JavaScala.iterable(select().nodes(query));
	}
	public String selectText(final String query) {
		return JavaScala.getOrNull(select().textValue(query));
	}
	@SuppressWarnings("unchecked")
	public Iterable<StringselectTexts(final String query) {
		return (Iterable<String>) JavaScala.iterable(select().textValues(query));
	}
	public void setAttributeValueByName(final String attributeNamefinal String value) {
		MutableAttribute attribute = getAttributeByName(attributeName);
		if (attribute != null)
			attribute.setValue(value);
	}
	public boolean setAttributeValueByQuery(final String queryfinal String value) {
		MutableAttribute attribute = selectAttribute(query);
		if (attribute != null) {
			attribute.setValue(value);
			return true;
		}
		return false;
	}
	public void setElementByName(final String elementNamefinal Element element) {
		if (element != null && !element.getName().equals(elementName)) {
			throw new IllegalStateException(elementName + "!=" + element.getName());
		}
		removeElementByName(elementName);
		if (element != null) {
			add(element);
		}
	}
	public void add(Node node) {
		super.add((io.durian.core.s.dom.node.Nodenode);
	}
	public void setName(final String name) {
		name_$eq(name);
	}
	public void setParent(final Element parent) {
		parent_(Option.apply((io.durian.core.s.dom.node.Elementparent));
	}
	public void setUri(final String uri) {
		uri_$eq(uri);
	}
	public void sortElements(final Map<StringIntegerelementNameSortMap) {
		// Collections.sort(getElements(), new Comparator<Element>() {
		//
		// @Override
		// public int compare(final Element o1, final Element o2) {
		// final String name1 = o1.getName();
		// final String name2 = o2.getName();
		// Integer v1 = elementNameSortMap.get(name1);
		// if (v1 == null) {
		// v1 = Integer.MAX_VALUE;
		// }
		// Integer v2 = elementNameSortMap.get(name2);
		// if (v2 == null) {
		// v2 = Integer.MAX_VALUE;
		// }
		// return v1.compareTo(v2);
		// }
		// });
	}
	public String toString() {
		return getClass().getSimpleName() + "[name=" + name() + ", uri=" + uri() + "]";
	}
New to GrepCode? Check out our FAQ X