_colDefault.add("simple1"); _colDefault.add("simple2"); SchemaPropertyList col = SchemaPropertyList.create(_name, _fieldName, _classType, _desc, true, new ArrayList<String>(), _colDefault, _colDefault.getClass() .getName(), false);
List<String> defaultValues = new ArrayList<>(converted); return SchemaPropertyList.create(name, fieldName, type.getName(), desc, source .isFinal(), source.getEnums(), defaultValues, source.getCollRawType() .getName(), indexed);
private AbstractSchemaProperty convertSimple(FieldWrap<Config> source) { String name = source.getAnnotation().name(); String desc = source.getAnnotation().desc(); String fieldName = source.getFieldName(); if (name == null || "".equals(name)) { name = fieldName; } Class<?> type = source.getType(); validateField(source); try { if (source.isCollection()) { Collection<String> converted = conversion.convert(source.getDefaultValues(), String.class); List<String> defaultValues = new ArrayList<String>(converted); return SchemaPropertyList.create(name, fieldName, type.getName(), desc, source .isFinal(), source.isEnum(), defaultValues, source.getCollRawType() .getName()); } else { return SchemaProperty.create(name, fieldName, type.getName(), desc, source.isFinal(), source.isEnum(), conversion.convert(source.getDefaultValue(), String.class)); } } catch (ConversionException e) { throw CFG104_UNSUPPORTED_PROPERTY(String.class, name, type); } }
public Map<String, Schema> getSchemas() { Map<String, Schema> result = new HashMap<String, Schema>(); for (XmlSchema b : schemas) { Schema schema = Schema.create( SchemaId.create(b.id.name, b.id.desc, b.id.singleton), b.type, b.name, b.desc); for (XmlSchemaProperty p : b.properties) { schema.add(SchemaProperty.create(p.name, p.fieldName, p.type, p.desc, p.isImmutable, p.isEnum, p.defaultValue)); } for (XmlSchemaCollection p : b.collection) { schema.add(SchemaPropertyList.create(p.name, p.fieldName, p.parameterizedType, p.desc, p.isImmutable, p.isEnum, p.defaultValues, p.collectionType)); } for (XmlSchemaRef p : b.ref) { schema.add(SchemaPropertyRef.create(p.name, p.fieldName, p.schemaName, p.desc, p.isImmutable, p.isSingleton)); } for (XmlSchemaRefCollection p : b.refCollection) { schema.add(SchemaPropertyRefList.create(p.name, p.fieldName, p.schemaName, p.desc, p.isImmutable, p.collectionType)); } for (XmlSchemaRefMap p : b.refMap) { schema.add(SchemaPropertyRefMap.create(p.name, p.fieldName, p.schemaName, p.desc, p.isImmutable, p.mapType)); } result.put(schema.getName(), schema); } return result; }