/** * Converts a Object to a {@link JsonNode}. This is a default implementation, but it will likely * need to be overridden by implementing classes depending on the specifics of the source Object. * @param field - {@link SimpleField} * @param value - Source {@link Object} to be converted * @return {@link JsonNode} representation of {@link Object}. */ protected JsonNode translate(SimpleField field, Object value) { return toJson(field.getType(), value); }
@Override public boolean isIncluded(SimpleField field) { return field.getType().equals(UIDType.TYPE); } });
/** * Converts a Object to a {@link JsonNode}. This is a default implementation, but it will likely * need to be overridden by implementing classes depending on the specifics of the source Object. * @param field - {@link SimpleField} * @param value - Source {@link Object} to be converted * @return {@link JsonNode} representation of {@link Object}. */ protected JsonNode translate(SimpleField field, Object value) { return toJson(field.getType(), value); }
@Override public int hashCode() { StringBuilder buff = new StringBuilder(); for (int i = 0; i < keyValues.length; i++) { buff.append(sortFields[i].isDescending() ? "-" : "+"); if (keyValues[i] != null) { buff.append("_"); } else { buff.append(sortFields[i].getField().getType()); } } return buff.toString().hashCode(); }
@Override public int hashCode() { StringBuilder buff = new StringBuilder(); for (int i = 0; i < keyValues.length; i++) { buff.append(sortFields[i].isDescending() ? "-" : "+"); if (keyValues[i] != null) { buff.append("_"); } else { buff.append(sortFields[i].getField().getType()); } } return buff.toString().hashCode(); }
@Override public int compareTo(SortableElement el) { for(int i=0;i<keyValues.length;i++) { int dir=sortFields[i].descending?-1:1; if(keyValues[i]==null) { if(el.keyValues[i]==null) { ; } else { return -1*dir; } } else { if(el.keyValues[i]==null) { return 1*dir; } else { int result=sortFields[i].field.getType().compare(keyValues[i],el.keyValues[i]); if(result!=0) return result*dir; } } } return 0; } }
public SortableElement(JsonNode node,SortFieldInfo[] sortFields) { this.node=node; this.sortFields=sortFields; keyValues=new Object[sortFields.length]; for(int i=0;i<sortFields.length;i++) { JsonNode valueNode=JsonDoc.get(node,sortFields[i].name); keyValues[i]=sortFields[i].field.getType().fromJson(valueNode); } }
private static boolean required(SimpleField f) { List<FieldConstraint> constraints = f.getConstraints(); if (constraints != null) { for (FieldConstraint c : constraints) { if (c instanceof RequiredConstraint) { return ((RequiredConstraint) c).getValue(); } else if (c instanceof IdentityConstraint) { return ((IdentityConstraint) c).isValidForFieldType(f.getType()); } else if (c instanceof ArrayElementIdConstraint) { return ((ArrayElementIdConstraint) c).isValidForFieldType(f.getType()); } } } return false; }
private static boolean required(SimpleField f) { List<FieldConstraint> constraints = f.getConstraints(); if (constraints != null) { for (FieldConstraint c : constraints) { if (c instanceof RequiredConstraint) { return ((RequiredConstraint) c).getValue(); } else if (c instanceof IdentityConstraint) { return ((IdentityConstraint) c).isValidForFieldType(f.getType()); } else if (c instanceof ArrayElementIdConstraint) { return ((ArrayElementIdConstraint) c).isValidForFieldType(f.getType()); } } } return false; }
@Override public int compareTo(SortableItem el) { for (int i = 0; i < keyValues.length; i++) { int dir = sortFields[i].isDescending() ? -1 : 1; if (keyValues[i] == null) { if (el.keyValues[i] == null) { ; } else { return -1 * dir; } } else if (el.keyValues[i] == null) { return 1 * dir; } else { int result = sortFields[i].getField().getType().compare(keyValues[i], el.keyValues[i]); if (result != 0) { return result * dir; } } } return 0; } }
@Override public int compareTo(SortableItem el) { for (int i = 0; i < keyValues.length; i++) { int dir = sortFields[i].isDescending() ? -1 : 1; if (keyValues[i] == null) { if (el.keyValues[i] == null) { ; } else { return -1 * dir; } } else if (el.keyValues[i] == null) { return 1 * dir; } else { int result = sortFields[i].getField().getType().compare(keyValues[i], el.keyValues[i]); if (result != 0) { return result * dir; } } } return 0; } }
private void toBson(BasicDBObject dest, SimpleField fieldMd, Path path, JsonNode node, EntityMetadata md) { Object value = toValue(fieldMd.getType(), node); // Should we add fields with null values to the bson doc? Answer: no if (value != null) { if (path.equals(ID_PATH)) { value = createIdFrom(value); } dest.append(path.tail(0), value); } }
private void toBson(BasicDBObject dest, SimpleField fieldMd, Path path, JsonNode node) { Object value = toValue(fieldMd.getType(), node); // Should we add fields with null values to the bson doc? Answer: no if (value != null) { if (path.equals(ID_PATH)) { value = createIdFrom(value); } dest.append(path.tail(0), value); } }
public static JsonNode generate(Factory factory, SimpleField field, EntityMetadata md) { ValueGeneratorSupport vgs = factory.getValueGenerator(field.getValueGenerator(), md.getDataStore().getBackend()); if (vgs == null) { throw new IllegalArgumentException("Cannot generate value for " + field.getFullPath()); } Object value = vgs.generateValue(md, field.getValueGenerator()); return field.getType().toJson(factory.getNodeFactory(), value); }
public static JsonNode generate(Factory factory, SimpleField field, EntityMetadata md) { ValueGeneratorSupport vgs = factory.getValueGenerator(field.getValueGenerator(), md.getDataStore().getBackend()); if (vgs == null) { throw new IllegalArgumentException("Cannot generate value for " + field.getFullPath()); } Object value = vgs.generateValue(md, field.getValueGenerator()); return field.getType().toJson(factory.getNodeFactory(), value); }
keyValues = new Object[sortFields.length]; for (int i = 0; i < sortFields.length; i++) { Type t = sortFields[i].getField().getType(); if (sortFields[i].getName().nAnys() > 0) { boolean descending = sortFields[i].isDescending();
keyValues = new Object[sortFields.length]; for (int i = 0; i < sortFields.length; i++) { Type t = sortFields[i].getField().getType(); if (sortFields[i].getName().nAnys() > 0) { boolean descending = sortFields[i].isDescending();