@Override public String format(Object value) { if(value.getClass() != clazz) throw new IllegalArgumentException("This formatted was configured for: " + clazz + ", but you are feeding it: " + value.getClass()); return prefix + Convert.toString(value) + suffix; }
protected String replace(Object valueObject, String... replacements) { String value = Convert.toString(valueObject); if (replacements.length % 2 != 0) { throw new IllegalArgumentException("Number of elements in 'replacements' array is not even"); } if (replacements.length > 0) { String v = ""; for (int i = 0; i < (replacements.length - 1); i += 2) { v = value.replaceAll(replacements[i], replacements[(i + 1)]); } return v; } else { return value; } }
/** * Converts value to bytes array if it can. If the value is byte array, it is simply returned, * if it is a <code>java.sql.Blob</code>, then data is read from it as bytes. * In all other cases the object is converted to <code>String</code>, then bytes are read from it. * * @param value value to be converted. * @return value converted to byte array. */ public static byte[] toBytes(Object value) { if (value == null) { return null; } else if (value instanceof byte[]) { return (byte[]) value; } else if (value instanceof Blob) { return toBytes((Blob) value); } else { return toString(value).getBytes(); } }
Object v = attributes.get(name); if (v != null) { Escape.xml(sb, Convert.toString(v));
if (v != null) { if (v instanceof Clob) { retVal.put(entry.getKey().toLowerCase(), Convert.toString(v)); } else { retVal.put(entry.getKey().toLowerCase(), v);
/** * Sets attribute value as <code>String</code>. * If there is a {@link Converter} registered for the attribute that converts from Class <code>S</code> to Class * <code>java.lang.String</code>, given the value is an instance of <code>S</code>, then it will be used, * otherwise performs a conversion using {@link Convert#toString(Object)}. * * @param attributeName name of attribute. * @param value value * @return reference to this model. */ public <T extends Model> T setString(String attributeName, Object value) { Converter<Object, String> converter = modelRegistryLocal.converterForValue(attributeName, value, String.class); return setRaw(attributeName, converter != null ? converter.convert(value) : Convert.toString(value)); }
} else { sb.append('"'); sb.append(JsonHelper.sanitize(Convert.toString(attribute))); sb.append('"');
String convertedString = Convert.toString(entry.getValue()); if (willAttributeModifyModel(entry.getKey(), convertedString)) { this.attributes.put(entry.getKey(), convertedString);
/** * Gets attribute value as <code>String</code>. * If there is a {@link Converter} registered for the attribute that converts from Class <code>S</code> to Class * <code>java.lang.String</code>, given the attribute value is an instance of <code>S</code>, then it will be used, * otherwise performs a conversion using {@link Convert#toString(Object)}. * * @param attributeName name of attribute to convert * @return value converted to <code>String</code> */ public String getString(String attributeName) { Object value = getRaw(attributeName); Converter<Object, String> converter = modelRegistryLocal.converterForValue(attributeName, value, String.class); return converter != null ? converter.convert(value) : Convert.toString(value); }
@Override public String format(Object value) { if(value.getClass() != clazz) throw new IllegalArgumentException("This formatted was configured for: " + clazz + ", but you are feeding it: " + value.getClass()); return prefix + Convert.toString(value) + suffix; }
protected String replace(Object valueObject, String... replacements) { String value = Convert.toString(valueObject); if (replacements.length % 2 != 0) { throw new IllegalArgumentException("Number of elements in 'replacements' array is not even"); } if (replacements.length > 0) { String v = ""; for (int i = 0; i < (replacements.length - 1); i += 2) { v = value.replaceAll(replacements[i], replacements[(i + 1)]); } return v; } else { return value; } }
@Override public String format(Object value) { if(value.getClass() != clazz) throw new IllegalArgumentException("This formatted was configured for: " + clazz + ", but you are feeding it: " + value.getClass()); return prefix + Convert.toString(value) + suffix; }
/** * Convenience method, returns object from session, equivalent of: * <pre> * <code> * String val = (String)session().get(name) * </code> * </pre> * * @param name name of object * @return value */ protected String sessionString(String name){ return Convert.toString(session(name)); }
/** * Converts value to bytes array if it can. If the value is byte array, it is simply returned, * if it is a <code>java.sql.Blob</code>, then data is read from it as bytes. * In all other cases the object is converted to <code>String</code>, then bytes are read from it. * * @param value value to be converted. * @return value converted to byte array. */ public static byte[] toBytes(Object value) { if (value == null) { return null; } else if (value instanceof byte[]) { return (byte[]) value; } else if (value instanceof Blob) { return toBytes((Blob) value); } else { return toString(value).getBytes(); } }
/** * Converts value to bytes array if it can. If the value is byte array, it is simply returned, * if it is a <code>java.sql.Blob</code>, then data is read from it as bytes. * In all other cases the object is converted to <code>String</code>, then bytes are read from it. * * @param value value to be converted. * @return value converted to byte array. */ public static byte[] toBytes(Object value) { if (value == null) { return null; } else if (value instanceof byte[]) { return (byte[]) value; } else if (value instanceof Blob) { return toBytes((Blob) value); } else { return toString(value).getBytes(); } }
protected void appendValue(StringBuilder query, Object value) { if (value == null) { query.append("NULL"); } else if (value instanceof Number) { query.append(value); } else if (value instanceof java.sql.Date) { appendDate(query, (java.sql.Date) value); } else if (value instanceof java.sql.Time) { appendTime(query, (java.sql.Time) value); } else if (value instanceof java.sql.Timestamp) { appendTimestamp(query, (java.sql.Timestamp) value); } else { query.append('\'').append(Convert.toString(value)).append('\''); } }
/** * Gets attribute value as <code>String</code>. * If there is a {@link Converter} registered for the attribute that converts from Class <code>S</code> to Class * <code>java.lang.String</code>, given the attribute value is an instance of <code>S</code>, then it will be used, * otherwise performs a conversion using {@link Convert#toString(Object)}. * * @param attributeName name of attribute to convert * @return value converted to <code>String</code> */ public String getString(String attributeName) { Object value = getRaw(attributeName); Converter<Object, String> converter = modelRegistryLocal().converterForValue(attributeName, value, String.class); return converter != null ? converter.convert(value) : Convert.toString(value); }
/** * Sets attribute value as <code>String</code>. * If there is a {@link Converter} registered for the attribute that converts from Class <code>S</code> to Class * <code>java.lang.String</code>, given the value is an instance of <code>S</code>, then it will be used, * otherwise performs a conversion using {@link Convert#toString(Object)}. * * @param attributeName name of attribute. * @param value value * @return reference to this model. */ public <T extends Model> T setString(String attributeName, Object value) { Converter<Object, String> converter = modelRegistryLocal().converterForValue(attributeName, value, String.class); return setRaw(attributeName, converter != null ? converter.convert(value) : Convert.toString(value)); }
/** * Gets attribute value as <code>String</code>. * If there is a {@link Converter} registered for the attribute that converts from Class <code>S</code> to Class * <code>java.lang.String</code>, given the attribute value is an instance of <code>S</code>, then it will be used, * otherwise performs a conversion using {@link Convert#toString(Object)}. * * @param attributeName name of attribute to convert * @return value converted to <code>String</code> */ public String getString(String attributeName) { Object value = getRaw(attributeName); Converter<Object, String> converter = modelRegistryLocal().converterForValue(attributeName, value, String.class); return converter != null ? converter.convert(value) : Convert.toString(value); }
/** * Sets attribute value as <code>String</code>. * If there is a {@link Converter} registered for the attribute that converts from Class <code>S</code> to Class * <code>java.lang.String</code>, given the value is an instance of <code>S</code>, then it will be used, * otherwise performs a conversion using {@link Convert#toString(Object)}. * * @param attributeName name of attribute. * @param value value * @return reference to this model. */ public <T extends Model> T setString(String attributeName, Object value) { Converter<Object, String> converter = modelRegistryLocal().converterForValue(attributeName, value, String.class); return setRaw(attributeName, converter != null ? converter.convert(value) : Convert.toString(value)); }