private void addVariableMappings(Class javaType, JavaXmlTypeMapping javaXmlTypeMapping, List<XSParticle> particles, Map<String, String> reversedNames)
{
for (XSParticle particle : particles)
{
XSTerm term = particle.getTerm();
if (term.getType() == XSConstants.MODEL_GROUP)
{
XSModelGroup group = (XSModelGroup)term;
XSObjectList list = group.getParticles();
ArrayList<XSParticle> baseParticles = new ArrayList<XSParticle>();
for (int i = 0; i < list.getLength(); i++)
baseParticles.add((XSParticle)list.item(i));
addVariableMappings(javaType, javaXmlTypeMapping, baseParticles, null);
continue;
}
String name = term.getName();
String variableName = name;
if (reversedNames != null && reversedNames.get(name) != null)
variableName = reversedNames.get(name);
VariableMapping mapping = new VariableMapping(javaXmlTypeMapping);