public void jaxrs() { Client client = ClientBuilder.newClient(); // <2> PropertyBox box1 = PropertyBox.builder(PROPERTYSET).set(CODE, 1).set(NAME, "Test").build(); client.target("https://host/test/serialize").request().put(Entity.entity(box1, MediaType.APPLICATION_JSON)); // <3> PropertyBox box2 = PROPERTYSET .execute(() -> client.target("https://host/test/deserialize").request().get(PropertyBox.class)); // <4> } // end::jaxrs[]
public void jaxrs() { Client client = ClientBuilder.newClient(); // <1> PropertyBox box1 = PropertyBox.builder(PROPERTYSET).set(CODE, 1).set(NAME, "Test").build(); client.target("https://host/test/serialize").request().put(Entity.entity(box1, MediaType.APPLICATION_JSON)); // <2> PropertyBox box2 = PROPERTYSET .execute(() -> client.target("https://host/test/deserialize").request().get(PropertyBox.class)); // <3> } // end::jaxrs[]
public void serializeAndDeserialize() { Gson gson = GsonConfiguration.builder().create(); // <1> PropertyBox box = PropertyBox.builder(PROPERTY_SET).set(ID, 1L).set(DESCRIPTION, "Test").build(); // <2> // serialize String json = gson.toJson(box); // <3> // deserialize box = PROPERTY_SET.execute(() -> gson.fromJson(json, PropertyBox.class)); // <4> } // end::serdeser[]
@SuppressWarnings("rawtypes") @Override public <P extends Property> PropertyBox fromJson(JsonReader reader, Iterable<P> propertySet) { ObjectUtils.argumentNotNull(reader, "JsonReader must be not null"); ObjectUtils.argumentNotNull(propertySet, "PropertySet must be not null"); final PropertySet<?> ps = (PropertySet.class.isAssignableFrom(propertySet.getClass())) ? (PropertySet<?>) propertySet : PropertySet.of(propertySet); return ps.execute(() -> fromJson(reader, PropertyBox.class)); }
@SuppressWarnings("rawtypes") @Override public <P extends Property> List<PropertyBox> fromJsonArray(JsonReader reader, Iterable<P> propertySet) { ObjectUtils.argumentNotNull(reader, "JsonReader must be not null"); ObjectUtils.argumentNotNull(propertySet, "PropertySet must be not null"); final PropertySet<?> ps = (PropertySet.class.isAssignableFrom(propertySet.getClass())) ? (PropertySet<?>) propertySet : PropertySet.of(propertySet); return ps.execute(() -> fromJsonArray(reader, PropertyBox.class)); }
public void serializeAndDeserialize() throws JsonProcessingException { ObjectMapper mapper = JacksonConfiguration.mapper(); // <1> PropertyBox box = PropertyBox.builder(PROPERTY_SET).set(ID, 1L).set(DESCRIPTION, "Test").build(); // <2> // serialize String json = mapper.writer().writeValueAsString(box); // <3> // deserialize box = PROPERTY_SET.execute(() -> mapper.reader().forType(PropertyBox.class).readValue(json)); // <4> } // end::serdeser[]
return propertySet.execute(() -> readPropertyBox(content.toString())); } else { return readPropertyBox(content.toString());
public void pscontext() { // tag::pscontext[] final PathProperty<Long> KEY = create("key", long.class); final PathProperty<String> NAME = create("name", String.class); final PropertySet<?> PROPERTIES = PropertySet.of(KEY, NAME); PropertyBox box = PROPERTIES.execute(() -> deserializePropertyBox()); // <1> // end::pscontext[] }
.map(ps -> ps.execute(() -> spec.exchange())).orElseGet(() -> spec.exchange());