@Override public String toString() { return asText(); } }
@Override public void serializeWithType(JsonGenerator jg, SerializerProvider provider, TypeSerializer typeSer) throws IOException, JsonProcessingException { typeSer.writeTypePrefixForScalar(this, jg); serialize(jg, provider); typeSer.writeTypeSuffixForScalar(this, jg); }
@Override public byte[] getBinaryValue() throws IOException { if (_value instanceof byte[]) { return (byte[]) _value; } return super.getBinaryValue(); }
/** * The generateFacetsForLeaves() method for processing ValueNode, that is leaves. * Ends recursion and generates a new {@link SirenFacetEntry}. */ private void generateFacetsForLeaves(ValueNode value, String fieldName, ExtendedJsonField field, String path, List<SirenFacetEntry> facets) { SirenFacetEntry entry = new SirenFacetEntry(); entry.fieldName = fieldName; entry.path = path; if (value.isNull()) { entry.value = value.asText(); entry.datatype = FacetDatatype.NULL; } else if (value.isInt()) { entry.value = value.asInt(); entry.datatype = FacetDatatype.LONG; } else if (value.isLong()) { entry.value = value.asLong(); entry.datatype = FacetDatatype.LONG; } else if (value.isDouble()) { entry.value = value.asDouble(); entry.datatype = FacetDatatype.DOUBLE; } else if (value.isBoolean()) { entry.value = value.asBoolean(); entry.datatype = FacetDatatype.BOOLEAN; } else { entry.value = value.asText(); entry.datatype = FacetDatatype.STRING; } facets.add(entry); }
@Override public void serializeWithType(JsonGenerator jg, SerializerProvider provider, TypeSerializer typeSer) throws IOException, JsonProcessingException { typeSer.writeTypePrefixForScalar(this, jg); serialize(jg, provider); typeSer.writeTypeSuffixForScalar(this, jg); }
@Override public String toString() { return asText(); } }
@Override public byte[] getBinaryValue() throws IOException { if (_value instanceof byte[]) { return (byte[]) _value; } return super.getBinaryValue(); }
@Override public void serializeWithType(JsonGenerator jg, SerializerProvider provider, TypeSerializer typeSer) throws IOException, JsonProcessingException { typeSer.writeTypePrefixForScalar(this, jg); serialize(jg, provider); typeSer.writeTypeSuffixForScalar(this, jg); }
@Override public String toString() { return asText(); } }
@Override public byte[] getBinaryValue() throws IOException { if (_value instanceof byte[]) { return (byte[]) _value; } return super.getBinaryValue(); }
@Override public void serializeWithType(JsonGenerator jg, SerializerProvider provider, TypeSerializer typeSer) throws IOException, JsonProcessingException { typeSer.writeTypePrefixForScalar(this, jg); serialize(jg, provider); typeSer.writeTypeSuffixForScalar(this, jg); }
@Override public String toString() { return asText(); } }
@Override public void serializeWithType(JsonGenerator jg, SerializerProvider provider, TypeSerializer typeSer) throws IOException, JsonProcessingException { typeSer.writeTypePrefixForScalar(this, jg); serialize(jg, provider); typeSer.writeTypeSuffixForScalar(this, jg); }