}
}
protected Type createArrayType(TypeClassInfo info)
{
ArrayType type = new ArrayType();
type.setTypeMapping(getTypeMapping());
type.setTypeClass(info.getTypeClass());
type.setSchemaType(createCollectionQName(info, type.getComponentType()));
if (info.getMinOccurs() != -1) type.setMinOccurs(info.getMinOccurs());
if (info.getMaxOccurs() != -1) type.setMaxOccurs(info.getMaxOccurs());
type.setFlat(info.isFlat());
return type;
}