public static NodeFieldSchema createNodeFieldSchema(String name) { NodeFieldSchema field = new NodeFieldSchemaImpl(); field.setName(name); return field; }
@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) { setAllowedSchemas((String[]) fieldProperties.get(ALLOW_KEY)); } } }
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; }
schema.addField(listFieldSchema); NodeFieldSchema nodeFieldSchema = new NodeFieldSchemaImpl(); nodeFieldSchema.setAllowedSchemas(new String[] { "content", "video", "image" }); nodeFieldSchema.setName("node");