public class DocumentModel
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected java.beans.PropertyChangeSupport |
change |
static DocumentValidator |
DUPE_KEYS |
static DocumentValidator |
NODE_QUALITY |
protected DocumentNode |
root |
protected JsonSchema |
schema |
static java.lang.String |
VALIDATION_RESULTS |
Constructor and Description |
---|
DocumentModel(DocumentElement rootElement) |
DocumentModel(DocumentNode root) |
DocumentModel(DocumentNode root,
JsonSchema schema) |
DocumentModel(com.google.gson.JsonElement rootElement) |
DocumentModel(java.lang.String json) |
Modifier and Type | Method and Description |
---|---|
void |
addPropertyChangeListener(java.beans.PropertyChangeListener listener) |
void |
addPropertyChangeListener(java.lang.String propertyName,
java.beans.PropertyChangeListener listener) |
void |
addValidator(DocumentValidator validator) |
void |
dfs(java.util.function.Consumer<DocumentNode> visitor)
Depth first tree traversal of the document.
|
static DocumentNode |
fromDocument(DocumentElement element) |
static DocumentNode |
fromGson(com.google.gson.JsonElement element)
Creates a DocumentNode hierarchy from a GSON json tree.
|
DocumentElement |
getAsDocument() |
com.google.gson.JsonElement |
getAsJsonTree() |
DocumentNode |
getRoot() |
JsonSchema |
getSchema() |
ValidationResults |
getValidationResults() |
protected void |
onNodeChanged(java.beans.PropertyChangeEvent event)
DocumentNodes feed ALL property change events up to the model
|
void |
removePropertyChangeListener(java.beans.PropertyChangeListener listener) |
void |
removePropertyChangeListener(java.lang.String propertyName,
java.beans.PropertyChangeListener listener) |
public static final java.lang.String VALIDATION_RESULTS
protected DocumentNode root
protected JsonSchema schema
protected final java.beans.PropertyChangeSupport change
public static final DocumentValidator DUPE_KEYS
public static final DocumentValidator NODE_QUALITY
public DocumentModel(java.lang.String json)
public DocumentModel(com.google.gson.JsonElement rootElement)
public DocumentModel(DocumentElement rootElement)
public DocumentModel(DocumentNode root)
public DocumentModel(DocumentNode root, @Nullable JsonSchema schema)
public DocumentNode getRoot()
public com.google.gson.JsonElement getAsJsonTree()
public DocumentElement getAsDocument()
@Nullable public JsonSchema getSchema()
protected void onNodeChanged(java.beans.PropertyChangeEvent event)
public void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
public void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
public void addPropertyChangeListener(java.lang.String propertyName, java.beans.PropertyChangeListener listener)
public void removePropertyChangeListener(java.lang.String propertyName, java.beans.PropertyChangeListener listener)
public void addValidator(DocumentValidator validator)
public ValidationResults getValidationResults()
public void dfs(java.util.function.Consumer<DocumentNode> visitor)
public static DocumentNode fromGson(com.google.gson.JsonElement element)
public static DocumentNode fromDocument(DocumentElement element)