/** * If the callee has generated any message, then append location of specified * Data object and the callee's message (which is in the {@link StringBuilder} * returned by {@link #startCalleeMessageBuilder()}) to {@link #errorMessageBuilder()}. * * @param object provides the location associated with the message. */ protected void appendCalleeMessage(Object object) { int len = _calleeMessageBuilder.length(); if (len != 0) { startErrorMessage(object).append(_calleeMessageBuilder); _calleeMessageBuilder.delete(0, len); } }
startErrorMessage(obj).append(key).append(" with value ").append(obj).append(" is not a boolean.\n"); startErrorMessage(map).append(key).append(" (with boolean value) is required but it is not present.\n");
startErrorMessage(obj).append(key).append(" with value ").append(obj).append(" is not a string.\n"); startErrorMessage(map).append(key).append(" (with string value) is required but it is not present.\n");
/** * Extract the properties from a {@link DataMap}. * * @param map to extract properties from. * @param reserved is the list of reserved names. * @return the properties extracted from the {@link DataMap}. */ protected Map<String, Object> extractProperties(DataMap map, Set<String> reserved) { // Use TreeMap to keep properties in sorted order. Map<String, Object> props = new TreeMap<String, Object>(); for (Map.Entry<String, Object> e : map.entrySet()) { String key = e.getKey(); if (reserved.contains(key) == false) { Object value = e.getValue(); if (value != Data.NULL) { Object replaced = props.put(key, value); assert(replaced == null); } else { startErrorMessage(value).append("\"").append(key).append("\" is a property and its value must not be null.\n"); } } } return props; }
startErrorMessage(obj).append(key).append(" with value ").append(obj).append(" is not an integer.\n"); startErrorMessage(map).append(key).append(" (with integer value) is required but it is not present.\n");
startErrorMessage(o).append(o).append(" is not a string.\n");
startErrorMessage(obj).append(key).append(" is not an array.\n"); startErrorMessage(map).append(key).append(" (with array value) is required but it is not present.\n");
startErrorMessage(obj).append(key).append(" is not a map.\n"); startErrorMessage(map).append(key).append(" (with map value) is required but it is not present.\n");
StringBuilder sb = startErrorMessage(name).append("\"").append(name).append("\""); if (!name.equals(fullName))
startErrorMessage(name).append("\"").append(fullName).append("\" is a pre-defined type and cannot be redefined.\n"); ok = false; if (found != null) startErrorMessage(name).append("\"").append(name.getFullName()).append("\" already defined as " + found + ".\n"); ok = false;
if (result.isValid() == false) startErrorMessage(value). append("Default value ").append(value). append(" of field \"").append(field.getName()).