StringValue.java 703 B

123456789101112131415161718192021222324252627282930
  1. package org.leumasjaffe.charsheet.model.observable;
  2. import org.leumasjaffe.observer.Observable;
  3. import com.fasterxml.jackson.annotation.JsonCreator;
  4. import com.fasterxml.jackson.annotation.JsonValue;
  5. import lombok.Data;
  6. import lombok.EqualsAndHashCode;
  7. import lombok.NoArgsConstructor;
  8. import lombok.NonNull;
  9. import lombok.experimental.Accessors;
  10. @Accessors(fluent=true)
  11. @NoArgsConstructor
  12. @Data
  13. @EqualsAndHashCode(callSuper=false)
  14. public class StringValue extends Observable.Instance {
  15. @JsonCreator public StringValue(String v) { this.value = v; }
  16. private @NonNull String value = "";
  17. public String toString() {
  18. return value;
  19. }
  20. @JsonValue
  21. String getSerializable() {
  22. return value;
  23. }
  24. }