| package org.codehaus.jackson.node; |
| |
| import org.codehaus.jackson.JsonNode; |
| import org.codehaus.jackson.JsonToken; |
| |
| /** |
| * This intermediate base class is used for all leaf nodes, that is, |
| * all non-container (array or object) nodes, except for the |
| * "missing node". |
| */ |
| public abstract class ValueNode |
| extends BaseJsonNode |
| { |
| protected ValueNode() { } |
| |
| @Override |
| public boolean isValueNode() { return true; } |
| |
| @Override |
| public abstract JsonToken asToken(); |
| |
| /* |
| //////////////////////////////////////////////////// |
| // Public API, path handling |
| //////////////////////////////////////////////////// |
| */ |
| |
| @Override |
| public JsonNode path(String fieldName) { return MissingNode.getInstance(); } |
| |
| @Override |
| public JsonNode path(int index) { return MissingNode.getInstance(); } |
| |
| /* |
| //////////////////////////////////////////////////// |
| // Base impls for standard methods |
| //////////////////////////////////////////////////// |
| */ |
| |
| @Override |
| public String toString() { return getValueAsText(); } |
| } |