All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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