QuantityValueImpl extends ValueImpl implements QuantityValue { public JacksonInnerQuantity getValue() { return this.value; } QuantityValueImpl(
			BigDecimal numericValue,
			BigDecimal lowerBound,
			BigDecimal upperBound,
			String unit); @JsonCreator  QuantityValueImpl(
			@JsonProperty("value") JacksonInnerQuantity value); JacksonInnerQuantity getValue(); @JsonIgnore @Override BigDecimal getNumericValue(); @JsonIgnore @Override BigDecimal getLowerBound(); @JsonIgnore @Override BigDecimal getUpperBound(); @JsonIgnore @Override String getUnit(); @JsonIgnore @Override ItemIdValue getUnitItemId(); @Override T accept(ValueVisitor<T> valueVisitor); @Override int hashCode(); @Override boolean equals(Object obj); @Override String toString();  }
@Test public void faithfulJsonSerialization() { BigDecimal amount = new BigDecimal("4.00"); QuantityValueImpl quantity = new QuantityValueImpl(amount, null, null, "1"); assertEquals("+4.00", quantity.getValue().getAmountAsString()); }