@Override public void apply(Map<String, Object> fieldProperties) { if (fieldProperties.get(SchemaChangeModel.REQUIRED_KEY) != null) { setRequired(Boolean.valueOf(String.valueOf(fieldProperties.get(REQUIRED_KEY)))); } if (fieldProperties.get(SchemaChangeModel.ELASTICSEARCH_KEY) != null) { Object value = fieldProperties.get(ELASTICSEARCH_KEY); JsonObject options = new JsonObject((String) value); setElasticsearch(options); } String label = (String) fieldProperties.get(LABEL_KEY); if (label != null) { setLabel(label); } }
@Override public void apply(Map<String, Object> fieldProperties) { super.apply(fieldProperties); if (fieldProperties.get("allowedMimeTypes") != null) { setAllowedMimeTypes((String[]) fieldProperties.get("allowedMimeTypes")); } } }
@Override public Map<String, Object> getAllChangeProperties() { Map<String, Object> properties = super.getAllChangeProperties(); properties.put("allow", getAllowedMimeTypes()); return properties; }
@Override @JsonIgnore public Map<String, Object> getAllChangeProperties() { Map<String, Object> map = new HashMap<>(); map.put(LABEL_KEY, getLabel()); map.put(REQUIRED_KEY, isRequired()); // empty object and null/missing should be treated the same map.put(ELASTICSEARCH_KEY, getElasticsearch() == null || getElasticsearch().size() == 0 ? null : getElasticsearch().encode()); return map; }
public static MicroschemaModel mockGeolocationMicroschema() { MicroschemaModel microschema = new MicroschemaModelImpl(); microschema.setName("geolocation"); microschema.setDescription("Microschema for Geolocations"); microschema.addField(new NumberFieldSchemaImpl().setName("longitude").setLabel("Longitude").setRequired(true)); microschema.addField(new NumberFieldSchemaImpl().setName("latitude").setLabel("Latitude").setRequired(true)); return microschema; }
@Override public SchemaChangeModel compareTo(FieldSchema fieldSchema) { SchemaChangeModel change = new SchemaChangeModel(EMPTY, getName()); Map<String, Object> schemaPropertiesA = getAllChangeProperties(); Map<String, Object> schemaPropertiesB = fieldSchema.getAllChangeProperties(); if (!fieldSchema.getType().equals(getType())) { change.setOperation(CHANGEFIELDTYPE); change.setProperty(TYPE_KEY, fieldSchema.getType());
public static SchemaModel mockContentSchema() { SchemaModel schema = new SchemaModelImpl(); schema.setName("content"); schema.setDescription("Content schema"); schema.setDisplayField("string"); // basic types schema.addField(new StringFieldSchemaImpl().setName("string").setRequired(true)); schema.addField(new NumberFieldSchemaImpl().setName("number").setRequired(true)); schema.addField(new BooleanFieldSchemaImpl().setName("boolean").setRequired(true)); schema.addField(new DateFieldSchemaImpl().setName("date").setRequired(true)); schema.addField(new HtmlFieldSchemaImpl().setName("html").setRequired(true)); schema.addField(new NodeFieldSchemaImpl().setName("node").setRequired(true)); schema.addField(new MicronodeFieldSchemaImpl().setName("micronode").setRequired(true)); // lists types schema.addField(new ListFieldSchemaImpl().setListType("string").setName("stringList").setRequired(true)); schema.addField(new ListFieldSchemaImpl().setListType("number").setName("numberList").setRequired(true)); schema.addField(new ListFieldSchemaImpl().setListType("boolean").setName("booleanList").setRequired(true)); schema.addField(new ListFieldSchemaImpl().setListType("date").setName("dateList").setRequired(true)); schema.addField(new ListFieldSchemaImpl().setListType("html").setName("htmlList").setRequired(true)); schema.addField(new ListFieldSchemaImpl().setListType("node").setName("nodeList").setRequired(true)); schema.addField(new ListFieldSchemaImpl().setListType("micronode").setName("micronodeList").setRequired(true)); return schema; }
@Override public void validate() { if (StringUtils.isEmpty(getName())) { throw error(BAD_REQUEST, "schema_error_fieldname_not_set"); } }
@Override public Map<String, Object> getAllChangeProperties() { Map<String, Object> map = super.getAllChangeProperties(); map.put(ALLOW_KEY, getAllowedSchemas()); return map; }
@Override public void apply(Map<String, Object> fieldProperties) { super.apply(fieldProperties); if (fieldProperties.get(ALLOW_KEY) != null) { setAllowedValues((String[]) fieldProperties.get(ALLOW_KEY)); } }
@Override public Map<String, Object> getAllChangeProperties() { Map<String, Object> map = super.getAllChangeProperties(); // allow map.put(SchemaChangeModel.ALLOW_KEY, getAllowedMicroSchemas()); return map; }
@Override public void apply(Map<String, Object> fieldProperties) { super.apply(fieldProperties); if (fieldProperties.get(SchemaChangeModel.ALLOW_KEY) != null) { setAllowedMicroSchemas((String[]) fieldProperties.get(SchemaChangeModel.ALLOW_KEY)); } } }
@Override public Map<String, Object> getAllChangeProperties() { Map<String, Object> map = super.getAllChangeProperties(); map.put(ALLOW_KEY, getAllowedValues()); return map; }
@Override public void apply(Map<String, Object> fieldProperties) { super.apply(fieldProperties); if (fieldProperties.get(ALLOW_KEY) != null) { setAllowedSchemas((String[]) fieldProperties.get(ALLOW_KEY)); } } }
@Override public Map<String, Object> getAllChangeProperties() { Map<String, Object> map = super.getAllChangeProperties(); // type property: map.put("listType", getListType()); // allow property: map.put("allow", getAllowedSchemas()); // min // max return map; }
@Override public void apply(Map<String, Object> fieldProperties) { super.apply(fieldProperties); Object listType = fieldProperties.get(SchemaChangeModel.LIST_TYPE_KEY); if (listType != null && listType instanceof String) { setListType((String) listType); } Object allowedSchemas = fieldProperties.get(SchemaChangeModel.ALLOW_KEY); if (allowedSchemas != null && allowedSchemas instanceof String[]) { setAllowedSchemas((String[]) allowedSchemas); } }