1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
package org.zwobble.couscous.values; import lombok.Value; @Value public class StringValue implements InterpreterValue { String value; @Override public InterpreterValue callMethod(String methodName) { if (methodName == "length") { return new IntegerValue(value.length()); } else { throw new UnsupportedOperationException(); } } }