code: private Map < String, Object > getProps(
              XmlSchemaComplexType xsdComplexType, RootCompositeType compositeTypes) {
  
          String complexTypeName = getComplexTypeName(xsdComplexType);
          visit(xsdComplexType, compositeTypes, complexTypeName);
  
          Map < String, Object > props = new LinkedHashMap < String, Object >();
          props.put(COMPLEX_TYPE_PROP_NAME, true);
          props.put(COMPLEX_TYPE_NAME_PROP_NAME, complexTypeName);
  
          return props;
  
      }
docs: Retrieve the properties of a complex type.
  <p/>
  Use the opportunity to visit the complex typew type's children.
  
  @param xsdComplexType the xsd complex type
  @param compositeTypes the lists of composite types being populated
  @return the complex type properties