
dev.harrel.jsonschema.StringNode Maven / Gradle / Ivy
package dev.harrel.jsonschema;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.util.List;
import java.util.Map;
import static java.util.Collections.emptyList;
import static java.util.Collections.emptyMap;
final class StringNode implements JsonNode {
private final String value;
private final String jsonPointer;
public StringNode(String value, String jsonPointer) {
this.value = value;
this.jsonPointer = jsonPointer;
}
@Override
public SimpleType getNodeType() {
return SimpleType.STRING;
}
@Override
public String getJsonPointer() {
return jsonPointer;
}
@Override
public boolean asBoolean() {
return false;
}
@Override
public String asString() {
return value;
}
@Override
public BigInteger asInteger() {
return null;
}
@Override
public BigDecimal asNumber() {
return null;
}
@Override
public List asArray() {
return emptyList();
}
@Override
public Map asObject() {
return emptyMap();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy