private Field parseSimpleField(String name, String type) { SimpleField field = new SimpleField(name); Type t = typeResolver.getType(type); if (t == null) { throw Error.get(MetadataConstants.ERR_INVALID_TYPE, type); } field.setType(t); return field; }
private void ensureIdField(EntitySchema schema) { LOGGER.debug("ensureIdField: begin"); SimpleField idField; FieldTreeNode field; try { field = schema.resolve(DocTranslator.ID_PATH); } catch (Error e) { field = null; } if (field == null) { LOGGER.debug("Adding _id field"); idField = new SimpleField(ID_STR, StringType.TYPE); schema.getFields().addNew(idField); } else if (!(field instanceof SimpleField)) { throw Error.get(MongoMetadataConstants.ERR_INVALID_ID); } LOGGER.debug("ensureIdField: end"); }
private void ensureIdField(EntitySchema schema) { LOGGER.debug("ensureIdField: begin"); SimpleField idField; FieldTreeNode field; try { field = schema.resolve(Translator.ID_PATH); } catch (Error e) { field = null; } if (field == null) { LOGGER.debug("Adding _id field"); idField = new SimpleField(ID_STR, StringType.TYPE); schema.getFields().addNew(idField); } else { if (field instanceof SimpleField) { idField = (SimpleField) field; } else { throw Error.get(MongoMetadataConstants.ERR_INVALID_ID); } } LOGGER.debug("ensureIdField: end"); }
private SimpleField parseSimpleField(String name, String type, T object) { SimpleField field = new SimpleField(name); Type t = typeResolver.getType(type); if (t == null) { throw Error.get(MetadataConstants.ERR_INVALID_TYPE, type); } field.setType(t); T vg = getObjectProperty(object, STR_VALUE_GENERATOR); if (vg != null) { field.setValueGenerator(parseValueGenerator(vg)); } parseProperties(field, object, SIMPLE_FIELD_ELEMENTS); return field; }
private SimpleField parseSimpleField(String name, String type, T object) { SimpleField field = new SimpleField(name); Type t = typeResolver.getType(type); if (t == null) { throw Error.get(MetadataConstants.ERR_INVALID_TYPE, type); } field.setType(t); T vg = getObjectProperty(object, STR_VALUE_GENERATOR); if (vg != null) { field.setValueGenerator(parseValueGenerator(vg)); } parseProperties(field, object, SIMPLE_FIELD_ELEMENTS); return field; }
private static ParentNewChild ensureArraySize(EntityMetadata md, ArrayField arr) { // Get the parent. The parent is either an object field, object element, or the root FieldTreeNode parent = arr.getParent(); Fields fields; if (parent instanceof ObjectField) { fields = ((ObjectField) parent).getFields(); } else if (parent instanceof ObjectArrayElement) { fields = ((ObjectArrayElement) parent).getFields(); } else { fields = md.getFields(); } String fieldName = arr.getName() + "#"; Field f = fields.getField(fieldName); ParentNewChild ret; if (f == null) { f = new SimpleField(fieldName, IntegerType.TYPE); ret = new ParentNewChild(fields, f); } else { ret = null; } // Must be int if (f instanceof SimpleField && f.getType().equals(IntegerType.TYPE)) { setRoleIfEmpty(f.getAccess().getFind(), MetadataConstants.ROLE_ANYONE); } else { throw Error.get(MetadataConstants.ERR_FIELD_WRONG_TYPE, fieldName + ":" + f.getType().getName()); } return ret; }
try { if (field instanceof SimpleField) { SimpleField newField = new SimpleField(field.getName(), field.getType()); newField.shallowCopyFrom(field); dest.put(newField);
SimpleField newField = new SimpleField(field.getName(), field.getType()); newField.shallowCopyFrom(field); dest.put(newField);
try { if (field instanceof SimpleField) { SimpleField newField = new SimpleField(field.getName(), field.getType()); newField.shallowCopyFrom(field); dest.put(newField);
ParentNewChild ret; if (f == null) { f = new SimpleField(fieldName, IntegerType.TYPE);
ParentNewChild ret; if (f == null) { f = new SimpleField(fieldName, IntegerType.TYPE);
private static void ensureObjectType(EntityMetadata md) { Field f = md.getFields().getField(OBJECTTYPE_FIELD); if (f == null) { f = new SimpleField(OBJECTTYPE_FIELD, StringType.TYPE); md.getFields().addNew(f);
private static void ensureObjectType(EntityMetadata md) { Field f = md.getFields().getField(OBJECTTYPE_FIELD); if (f == null) { f = new SimpleField(OBJECTTYPE_FIELD, StringType.TYPE); md.getFields().addNew(f);
private static void ensureObjectType(EntityMetadata md) { Field f = md.getFields().getField(OBJECTTYPE_FIELD); if (f == null) { f = new SimpleField(OBJECTTYPE_FIELD, StringType.TYPE); md.getFields().addNew(f);