public AegisType createType(Class<?> clazz) { TypeClassInfo info = createBasicClassInfo(clazz); info.setDescription(clazz.toString()); return createTypeForClass(info); }
/** * Create type information for a PropertyDescriptor. * * @param pd the propertydescriptor */ public AegisType createType(PropertyDescriptor pd) { TypeClassInfo info = createClassInfo(pd); info.setDescription("property " + pd.getName()); return createTypeForClass(info); }
@Override public AegisType createEnumType(TypeClassInfo info) { Element mapping = findMapping(info.getType()); if (mapping != null) { return super.createEnumType(info); } return nextCreator.createEnumType(info); }
protected AegisType createMapType(TypeClassInfo info) { AegisType keyType = getOrCreateMapKeyType(info); AegisType valueType = getOrCreateMapValueType(info); return createMapType(info, keyType, valueType); }
result = getOrCreateGenericType(info); } else if (info.getAegisTypeClass() != null) { result = createUserType(info); } else if (isArray(javaClass)) { result = createArrayType(info); } else if (isMap(javaClass)) { result = createMapType(info); } else if (isHolder(javaClass)) { result = createHolderType(info); } else if (isCollection(javaClass)) { result = createCollectionType(info); } else if (isEnum(javaClass)) { result = createEnumType(info); } else if (javaClass.equals(byte[].class)) { result = getTypeMapping().getType(javaClass); } else { AegisType type = getTypeMapping().getType(info.getType()); if (type == null || (info.getTypeName() != null && !type.getSchemaType().equals(info.getTypeName()))) { if (info.getTypeName() != null) { type = getTypeMapping().getType(info.getTypeName()); type = getTypeMapping().getType(javaClass); type = createDefaultType(info); } else { newType = false; && !getConfiguration().isDefaultNillable()) {
protected AegisType createCollectionTypeFromGeneric(TypeClassInfo info) { AegisType component = getOrCreateGenericType(info); CollectionType type = new CollectionType(component); type.setTypeMapping(getTypeMapping()); QName name = info.getTypeName(); if (name == null) { name = createCollectionQName(info, component); } type.setSchemaType(name); type.setTypeClass(info.getType()); if (info.getMinOccurs() != -1) { type.setMinOccurs(info.getMinOccurs()); } if (info.getMaxOccurs() != -1) { type.setMaxOccurs(info.getMaxOccurs()); } type.setFlat(info.isFlat()); return type; }
protected AegisType createMapType(TypeClassInfo info, AegisType keyType, AegisType valueType) { QName schemaType = createMapQName(info, keyType, valueType); MapType type = new MapType(schemaType, keyType, valueType); type.setTypeMapping(getTypeMapping()); type.setTypeClass(info.getType()); return type; }
public QName getElementName(Method m, int index) { TypeClassInfo info = createClassInfo(m, index); return info.getMappedName(); }
protected AegisType createArrayType(TypeClassInfo info) { ArrayType type = new ArrayType(); type.setTypeMapping(getTypeMapping()); type.setTypeClass(info.getType()); type.setSchemaType(createCollectionQName(info, type.getComponentType())); if (info.getMinOccurs() != -1) { type.setMinOccurs(info.getMinOccurs()); } else { type.setMinOccurs(typeConfiguration.getDefaultMinOccurs()); } if (info.getMaxOccurs() != -1) { type.setMaxOccurs(info.getMaxOccurs()); } type.setFlat(info.isFlat()); return type; }
@Override public AegisType createCollectionType(TypeClassInfo info) { /* If it is a parameterized type, then we already know * the parameter(s) and we don't need to fish them out of the XML. */ if (info.getType() instanceof Class) { return createCollectionTypeFromGeneric(info); } return nextCreator.createCollectionType(info); }
public TypeClassInfo createClassInfo(Field f) { TypeClassInfo info = createBasicClassInfo(f.getType()); info.setDescription("field " + f.getName() + " in " + f.getDeclaringClass()); return info; }
return nextCreator.createDefaultType(info);
result = getOrCreateGenericType(info); } else if (info.getAegisTypeClass() != null) { result = createUserType(info); } else if (isArray(javaClass)) { result = createArrayType(info); } else if (isMap(javaClass)) { result = createMapType(info); } else if (isHolder(javaClass)) { result = createHolderType(info); } else if (isCollection(javaClass)) { result = createCollectionType(info); } else if (isEnum(javaClass)) { result = createEnumType(info); } else if (javaClass.equals(byte[].class)) { result = getTypeMapping().getType(javaClass); } else { AegisType type = getTypeMapping().getType(info.getType()); if (type == null || (info.getTypeName() != null && !type.getSchemaType().equals(info.getTypeName()))) { if (info.getTypeName() != null) { type = getTypeMapping().getType(info.getTypeName()); type = getTypeMapping().getType(javaClass); type = createDefaultType(info); } else { newType = false; && !getConfiguration().isDefaultNillable()) {
protected AegisType createMapType(TypeClassInfo info) { AegisType keyType = getOrCreateMapKeyType(info); AegisType valueType = getOrCreateMapValueType(info); return createMapType(info, keyType, valueType); }
protected AegisType createCollectionTypeFromGeneric(TypeClassInfo info) { AegisType component = getOrCreateGenericType(info); CollectionType type = new CollectionType(component); type.setTypeMapping(getTypeMapping()); QName name = info.getTypeName(); if (name == null) { name = createCollectionQName(info, component); } type.setSchemaType(name); type.setTypeClass(info.getType()); if (info.getMinOccurs() != -1) { type.setMinOccurs(info.getMinOccurs()); } if (info.getMaxOccurs() != -1) { type.setMaxOccurs(info.getMaxOccurs()); } type.setFlat(info.isFlat()); return type; }
protected AegisType createMapType(TypeClassInfo info, AegisType keyType, AegisType valueType) { QName schemaType = createMapQName(info, keyType, valueType); MapType type = new MapType(schemaType, keyType, valueType); type.setTypeMapping(getTypeMapping()); type.setTypeClass(info.getType()); return type; }
public QName getElementName(Method m, int index) { TypeClassInfo info = createClassInfo(m, index); return info.getMappedName(); }
protected AegisType createArrayType(TypeClassInfo info) { ArrayType type = new ArrayType(); type.setTypeMapping(getTypeMapping()); type.setTypeClass(info.getType()); type.setSchemaType(createCollectionQName(info, type.getComponentType())); if (info.getMinOccurs() != -1) { type.setMinOccurs(info.getMinOccurs()); } else { type.setMinOccurs(typeConfiguration.getDefaultMinOccurs()); } if (info.getMaxOccurs() != -1) { type.setMaxOccurs(info.getMaxOccurs()); } type.setFlat(info.isFlat()); return type; }
@Override public AegisType createCollectionType(TypeClassInfo info) { /* If it is a parameterized type, then we already know * the parameter(s) and we don't need to fish them out of the XML. */ if (info.getType() instanceof Class) { return createCollectionTypeFromGeneric(info); } return nextCreator.createCollectionType(info); }
public TypeClassInfo createClassInfo(Field f) { TypeClassInfo info = createBasicClassInfo(f.getType()); info.setDescription("field " + f.getName() + " in " + f.getDeclaringClass()); return info; }