return createCollectionTypeFromGeneric(info);
}
@Override
public AegisType createDefaultType(TypeClassInfo info) {
BeanType type = new BeanType();
/*
* As of this point, we refuse to do this for generics in general.
* This might be revisited ... it might turn out to 'just work'.
*/
Class<?> typeClass = TypeUtil.getTypeClass(info.getType(), false);
if (typeClass == null) {
throw new DatabindingException("Unable to map generic type " + info.getType());
}
type.setSchemaType(createQName(typeClass));
type.setTypeClass(typeClass);
type.setTypeMapping(getTypeMapping());
BeanTypeInfo typeInfo = type.getTypeInfo();
typeInfo.setDefaultMinOccurs(getConfiguration().getDefaultMinOccurs());
typeInfo.setExtensibleAttributes(getConfiguration().isDefaultExtensibleAttributes());
typeInfo.setExtensibleElements(getConfiguration().isDefaultExtensibleElements());
return type;