/** * Create configuration object with name. * * @param name configuration object name. * @throws IllegalArgumentException if <code>name</code> argument is null or empty. */ public Config(String name) { Params.notNullOrEmpty(name, "Root name"); this.name = name; }
/** * Construct a new case-sensitive wildcard filter instance. * * @param pattern pattern used to match file names and strings. * @throws IllegalArgumentException if the pattern is null or empty. */ public WildcardFilter(String pattern) { Params.notNullOrEmpty(pattern, "Pattern"); this.pattern = pattern; }
/** * Create file for given path. * * @param path file path. * @return newly create file. * @throws IllegalArgumentException if <code>path</code> argument is null or empty. */ private static File file(String path) { Params.notNullOrEmpty(path, "File path"); return new File(path); }
@Override public boolean has(String name, Locale... locale) { Params.notNullOrEmpty(name, "Name"); return map.containsKey(name); } }
@Override public EList findByCss(String selector, Object... args) { Params.notNullOrEmpty(selector, "CSS selector"); throw new UnsupportedOperationException("CSS selectors not supported."); }
@Override public Element getByCss(String selector, Object... args) { Params.notNullOrEmpty(selector, "CSS selector"); throw new UnsupportedOperationException("CSS selectors not supported."); }
@Override public String getAttr(String name) { Params.notNullOrEmpty(name, "Attribute name"); String s = node.getAttribute(name); return s.isEmpty() ? null : s; }
@Override public boolean has(String name, Locale... locale) { Params.notNullOrEmpty(name, "Name"); Params.notNullOrEmpty(locale, "Locale"); return maps(locale[0]).containsKey(name); }
@Override public T get(String name, Locale... locale) { Params.notNullOrEmpty(name, "Name"); Params.notNullOrEmpty(locale, "Locale"); return maps(locale[0]).get(name); }
@Override public EList findByCssClass(String cssClass) { Params.notNullOrEmpty(cssClass, "CSS class"); return findByXPath(XPATH.CSS_CLASS, cssClass); }
@Override public Element getByTag(String tagName) { Params.notNullOrEmpty(tagName, "Tag name"); return ownerDoc.getElement(node.getElementsByTagName(tagName)); }
@Override public UploadedFile getUploadedFile(String partName) { Params.notNullOrEmpty(partName, "Form part name"); // key of the uploaded files map is normalized to Java member name return uploadedFiles.get(Strings.toMemberName(partName)); }
@Override public Element getByTag(String tagName) { Params.notNullOrEmpty(tagName, "Tag name"); return getElement(doc.getElementsByTagName(tagName)); }
@Override public Element createElementNS(String namespaceURI, String tagName) { if (namespaceURI == null) { return createElement(tagName); } Params.notNullOrEmpty(tagName, "Tag name"); return getElement(doc.createElementNS(namespaceURI, tagName)); }
@Override public Element getByTagNS(String namespaceURI, String tagName) { if (namespaceURI == null) { return getByTag(tagName); } Params.notNullOrEmpty(tagName, "Tag name"); return getElement(doc.getElementsByTagNameNS(namespaceURI, tagName)); }
@Override public Element getByTagNS(String namespaceURI, String tagName) { if (namespaceURI == null) { return getByTag(tagName); } Params.notNullOrEmpty(tagName, "Tag name"); return ownerDoc.getElement(node.getElementsByTagNameNS(namespaceURI, tagName)); }
@Override public Element removeAttrNS(String namespaceURI, String name) { if (namespaceURI == null) { return removeAttr(name); } Params.notNullOrEmpty(name, "Attribute name"); node.removeAttributeNS(namespaceURI, name); return this; }
@Override public Element getByXPathNS(NamespaceContext namespaceContext, String xpath, Object... args) { Params.notNull(namespaceContext, "Name space context"); Params.notNullOrEmpty(xpath, "XPath"); return ownerDoc.evaluateXPathNodeNS(node, namespaceContext, xpath, args); }
@Override public EList findByXPathNS(NamespaceContext namespaceContext, String xpath, Object... args) { Params.notNull(namespaceContext, "Name space context"); Params.notNullOrEmpty(xpath, "XPath"); return evaluateXPathNodeListNS(doc, namespaceContext, xpath, args); }
@Override public Element createElement(String tagName, String... attrNameValues) { Params.notNullOrEmpty(tagName, "Tag name"); Params.isTrue(attrNameValues.length % 2 == 0, "Missing value for last attribute."); Element el = getElement(doc.createElement(tagName)); if (attrNameValues.length > 0) { el.setAttrs(attrNameValues); } return el; }