@Override Object protoFromSoy(SoyValue field) { return field.stringValue(); } };
@Override public String apply(SoyValue soyValue) { return soyValue.stringValue(); } };
@Override Object protoFromSoy(SoyValue field) { return Long.parseLong(field.stringValue()); } };
@Override Object protoFromSoy(SoyValue field) { return ByteString.copyFrom(BaseEncoding.base64().decode(field.stringValue())); } };
@Override Object protoFromSoy(SoyValue field) { return ByteString.copyFrom(BaseEncoding.base64().decode(field.stringValue())); } };
@Override Object protoFromSoy(SoyValue field) { return UnsignedLongs.parseUnsignedLong(field.stringValue()); } };
private String getStringKey(SoyValue key) { try { return key.stringValue(); } catch (SoyDataException e) { throw new SoyDataException( "SoyDict accessed with non-string key (got key type " + key.getClass().getName() + ")."); } }
@Override public SoyValue computeForJava(List<SoyValue> args) { String toParse = args.get(0).stringValue(); try { // Java backends can handle full 64 bit numbers. return IntegerData.forValue(Long.parseLong(toParse)); } catch (NumberFormatException e) { return NullData.INSTANCE; } }
@Override public SoyValue computeForJava(List<SoyValue> args) { String stringValue = args.get(0).stringValue(); Double d = Doubles.tryParse(stringValue); return (d == null || d.isNaN()) ? NullData.INSTANCE : FloatData.forValue(d); }
@Deprecated @Override public boolean hasItem(SoyValue key) { asMap(); return doHasField(key.stringValue()); }
@Deprecated @Override public SoyValueProvider getItemProvider(SoyValue key) { asMap(); return doGetFieldProvider(key.stringValue()); }
@Override public String apply(String input) { return printDirective .applyForJava(StringData.forValue(input), ImmutableList.<SoyValue>of()) .stringValue(); } };
@Deprecated @Override public SoyValue getItem(SoyValue key) { asMap(); return doGetField(key.stringValue()); }
@Deprecated @Override public SoyValueProvider getItemProvider(SoyValue key) { asMap(); return doGetFieldProvider(key.stringValue()); }
@Deprecated @Override public SoyValue getItem(SoyValue key) { asMap(); return doGetField(key.stringValue()); }
/** Performs the {@code <} operator on the two values. */ public static boolean lessThan(SoyValue left, SoyValue right) { if (left instanceof SoyString && right instanceof SoyString) { return left.stringValue().compareTo(right.stringValue()) < 0; } else if (left instanceof IntegerData && right instanceof IntegerData) { return left.longValue() < right.longValue(); } else { return left.numberValue() < right.numberValue(); } }
/** Performs the {@code <=} operator on the two values. */ public static boolean lessThanOrEqual(SoyValue left, SoyValue right) { if (left instanceof SoyString && right instanceof SoyString) { return left.stringValue().compareTo(right.stringValue()) <= 0; } else if (left instanceof IntegerData && right instanceof IntegerData) { return left.longValue() <= right.longValue(); } else { return left.numberValue() <= right.numberValue(); } }
@Override public SoyData computeForJava(List<SoyValue> args) { final SoyValue data = args.get(0); if (!(data instanceof StringData)) { throw SoySyntaxException.createWithoutMetaInfo("Argument to " + getName() + "() is not a literal string"); } final String context = data.stringValue(); webResourceManager.requireResourcesForContext(context); return StringData.EMPTY_STRING; }
private SoyValue visitXidFunction(FunctionNode node) { String xid = visit(node.getChild(0)).stringValue(); String renamed = xidRenamingMap.get(xid); return (renamed != null) ? StringData.forValue(renamed) : StringData.forValue(xid + "_"); }
private SoyValue visitXidFunction(FunctionNode node) { String xid = visit(node.getChild(0)).stringValue(); String renamed = xidRenamingMap.get(xid); return (renamed != null) ? StringData.forValue(renamed) : StringData.forValue(xid + "_"); }