@Override public String toString() { return getValue(); }
@Override public String stringValue() { return getValue(); }
@Override public String toString() { return getValue(); }
@Override public String stringValue() { return getValue(); }
/** * {@inheritDoc} * * <p>The empty string is falsy. */ @Override public boolean coerceToBoolean() { return getValue().length() > 0; }
/** * {@inheritDoc} * * <p>The empty string is falsy. */ @Override public boolean coerceToBoolean() { return getValue().length() > 0; }
@Override public int hashCode() { return getValue().hashCode(); }
@Override public boolean equals(Object other) { // Keep this in sync with UnsanitizedString#equals so that StringData and UnsanitizedString can // be used interchangeably. return other != null && getValue().equals(other.toString()); }
@Override public boolean equals(Object other) { return other != null && getValue().equals(other.toString()); }
@Override public boolean equals(Object other) { return other != null && other.getClass() == StringData.class && ((StringData) other).getValue().equals(value); }
private String stringValue(SoyValue key) { try { return ((StringData) key).getValue(); } catch (ClassCastException e) { throw new SoyDataException( "SoyDict accessed with non-string key (got key type " + key.getClass().getName() + ")."); } }
@Override public boolean equals(Object other) { return this == other || (other instanceof EnumData && ((EnumData) other).getValue() == value) || (other instanceof StringData && value.name().equals(((StringData) other).getValue())); } }
@Override public SoyData computeForJava(List<SoyValue> args) { SoyValue data = args.get(0); if (!(data instanceof StringData)) { throw SoySyntaxException.createWithoutMetaInfo("Argument to getText() is not a literal string"); } List<SoyValue> params = args.subList(1, args.size()); StringData stringData = (StringData) data; String text = i18nResolver.getText(stringData.getValue(), transformSoyDataListToSerializableArray(params)); return StringData.forValue(text); }
@Override public SoyData computeForTofu(List<SoyData> args) { SoyData data = args.get(0); if (!(data instanceof StringData)) { throw new SoySyntaxException("Argument to getText() is not a literal string"); } List<SoyData> params = args.subList(1, args.size()); StringData stringData = (StringData) data; String text = i18nResolver.getText(stringData.getValue(), transformSoyDataListToSerializableArray(params)); return StringData.forValue(text); }