package org.swellrt.model.unmutable; import org.swellrt.model.ReadableBoolean; import org.swellrt.model.ReadableNumber; import org.swellrt.model.ReadableString; import org.swellrt.model.ReadableTypeVisitable; import org.swellrt.model.ReadableTypeVisitor; public class UnmutableString implements ReadableString, ReadableTypeVisitable { String value; protected UnmutableString(String value) { this.value = value; } @Override public void accept(ReadableTypeVisitor visitor) { visitor.visit(this); } @Override public String getValue() { return value; } @Override public String toString() { return value; } @Override public UnmutableMap asMap() { return null; } @Override public UnmutableString asString() { return this; } @Override public UnmutableList asList() { return null; } @Override public UnmutableText asText() { return null; } @Override public UnmutableFile asFile() { return null; } @Override public ReadableNumber asNumber() { return null; } @Override public ReadableBoolean asBoolean() { return null; } }