package org.leumasjaffe.charsheet.model.observable; import org.leumasjaffe.observer.Observable; import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonValue; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.NoArgsConstructor; import lombok.NonNull; import lombok.experimental.Accessors; @Accessors(fluent=true) @NoArgsConstructor @Data @EqualsAndHashCode(callSuper=false) public class StringValue extends Observable.Instance { @JsonCreator public StringValue(String v) { this.value = v; } private @NonNull String value = ""; public String toString() { return value; } @JsonValue String getSerializable() { return value; } }