xpertss.json.schema.keyword.digest.AbstractDigester Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of json-schema Show documentation
Show all versions of json-schema Show documentation
A Java implementation of the JSON Schema specification.
The newest version!
package xpertss.json.schema.keyword.digest;
import com.fasterxml.jackson.databind.node.JsonNodeFactory;
import com.github.fge.jackson.JacksonUtils;
import com.github.fge.jackson.NodeType;
import java.util.EnumSet;
/**
* Base abstract digester class for all keyword digesters
*/
public abstract class AbstractDigester implements Digester {
protected static final JsonNodeFactory FACTORY = JacksonUtils.nodeFactory();
private final EnumSet types;
protected final String keyword;
protected AbstractDigester(String keyword, NodeType first, NodeType... other)
{
this.keyword = keyword;
types = EnumSet.of(first, other);
}
@Override
public final EnumSet supportedTypes()
{
return EnumSet.copyOf(types);
}
@Override
public final String toString()
{
return "digester for keyword \"" + keyword + '"';
}
}