public VCell(A a, boolean stable) { this.a = notNull(a, "a"); this.stable = stable; change = 1; }
/** * Bind a prefix to a namespace URI (namespace name). * * @param prefix a prefix or the empty string ({@link javax.xml.XMLConstants#DEFAULT_NS_PREFIX}) to bind * the default namespace * @param namespaceURI Either a URI or the empty string ({@link javax.xml.XMLConstants#NULL_NS_URI}). * See <a href="http://www.w3.org/TR/REC-xml-names/#ns-decl">Declaring Namespaces</a> * for details about namespace declarations. */ public XmlNamespaceBinding(String prefix, String namespaceURI) { this.prefix = RequireUtil.notNull(prefix, "prefix"); this.namespaceURI = RequireUtil.notNull(namespaceURI, "namespaceURI"); }
@Override public void add(EName property, String value, String language) { RequireUtil.notNull(property, "property"); RequireUtil.notNull(value, "value"); if (language == null || LANGUAGE_ANY.equals(language)) throw new IllegalArgumentException("Language code may not be null or LANGUAGE_ANY"); add(property, value, language, null); }
@Override public void remove(EName property) { RequireUtil.notNull(property, "property"); removeValue(property, LANGUAGE_ANY); }
@Override public boolean hasValue(EName property) { RequireUtil.notNull(property, "property"); return hasPropertyValue(property, LANGUAGE_ANY); }
@Override public void set(EName property, String value) { RequireUtil.notNull(property, "property"); setValue(property, value, LANGUAGE_UNDEFINED, null); }
@Override public boolean hasMultipleValues(EName property) { RequireUtil.notNull(property, "property"); return hasMultiplePropertyValues(property, LANGUAGE_ANY); }
@Override public void set(EName property, @Nullable String value, String language) { RequireUtil.notNull(property, "property"); if (language == null || LANGUAGE_ANY.equals(language)) throw new IllegalArgumentException("Language code may not be null or LANGUAGE_ANY"); setValue(property, value, language, null); }
@Override public String getFirst(EName property) { RequireUtil.notNull(property, "property"); final CatalogEntry f = getFirstCatalogEntry(property, LANGUAGE_ANY); return f != null ? f.getValue() : null; }
@Override public List<DublinCoreValue> get(EName property) { RequireUtil.notNull(property, "property"); return mlist(getValuesAsList(property)).map(toDublinCoreValue).value(); }
@Override public void set(EName property, @Nullable DublinCoreValue value) { RequireUtil.notNull(property, "property"); if (value != null) { setValue(property, value.getValue(), value.getLanguage(), value.getEncodingScheme().orNull()); } else { removeValue(property, LANGUAGE_ANY); } }
@Override public String getPrefix(String uri) { return $(prefixToUri.entrySet()).find(Booleans.eq(RequireUtil.notNull(uri, "uri")).o(value)).map(key).orNull(); }