![JAR search and dependency download from the Maven repository](/logo.png)
com.thaiopensource.validate.AbstractSchema Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of jing Show documentation
Show all versions of jing Show documentation
A branch of Jing used by the Nu Html Checker. (Jing is a tool for validating documents against RelaxNG schemas.)
The newest version!
package com.thaiopensource.validate;
import com.thaiopensource.util.PropertyMap;
import com.thaiopensource.util.PropertyId;
import com.thaiopensource.util.PropertyMapBuilder;
public abstract class AbstractSchema implements Schema {
private final PropertyMap properties;
public AbstractSchema() {
this(PropertyMap.EMPTY);
}
public AbstractSchema(PropertyMap properties) {
this.properties = properties;
}
public AbstractSchema(PropertyMap properties, PropertyId[] supportedPropertyIds) {
this(filterProperties(properties, supportedPropertyIds));
}
public PropertyMap getProperties() {
return properties;
}
static public PropertyMap filterProperties(PropertyMap properties, PropertyId[] supportedPropertyIds) {
PropertyMapBuilder builder = new PropertyMapBuilder();
for (int i = 0; i < supportedPropertyIds.length; i++) {
Object value = properties.get(supportedPropertyIds[i]);
if (value != null)
builder.put(supportedPropertyIds[i], value);
}
return builder.toPropertyMap();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy