Author: kpvdr
Date: Tue Dec 19 12:26:21 2006
New Revision: 488799

URL: http://svn.apache.org/viewvc?view=rev&rev=488799
Log:
Code tidy-up in code generator

Modified:
    
incubator/qpid/trunk/qpid/gentools/src/org/apache/qpid/gentools/AmqpClass.java
    
incubator/qpid/trunk/qpid/gentools/src/org/apache/qpid/gentools/AmqpConstant.java
    
incubator/qpid/trunk/qpid/gentools/src/org/apache/qpid/gentools/AmqpConstantSet.java
    
incubator/qpid/trunk/qpid/gentools/src/org/apache/qpid/gentools/AmqpDomain.java
    
incubator/qpid/trunk/qpid/gentools/src/org/apache/qpid/gentools/AmqpDomainMap.java
    
incubator/qpid/trunk/qpid/gentools/src/org/apache/qpid/gentools/AmqpField.java
    
incubator/qpid/trunk/qpid/gentools/src/org/apache/qpid/gentools/AmqpFieldMap.java
    
incubator/qpid/trunk/qpid/gentools/src/org/apache/qpid/gentools/AmqpMethod.java
    
incubator/qpid/trunk/qpid/gentools/src/org/apache/qpid/gentools/AmqpModel.java
    
incubator/qpid/trunk/qpid/gentools/src/org/apache/qpid/gentools/AmqpOrdinalFieldMap.java
    
incubator/qpid/trunk/qpid/gentools/src/org/apache/qpid/gentools/AmqpOrdinalVersionMap.java
    
incubator/qpid/trunk/qpid/gentools/src/org/apache/qpid/gentools/CppGenerator.java
    incubator/qpid/trunk/qpid/gentools/src/org/apache/qpid/gentools/Main.java

Modified: 
incubator/qpid/trunk/qpid/gentools/src/org/apache/qpid/gentools/AmqpClass.java
URL: 
http://svn.apache.org/viewvc/incubator/qpid/trunk/qpid/gentools/src/org/apache/qpid/gentools/AmqpClass.java?view=diff&rev=488799&r1=488798&r2=488799
==============================================================================
--- 
incubator/qpid/trunk/qpid/gentools/src/org/apache/qpid/gentools/AmqpClass.java 
(original)
+++ 
incubator/qpid/trunk/qpid/gentools/src/org/apache/qpid/gentools/AmqpClass.java 
Tue Dec 19 12:26:21 2006
@@ -21,7 +21,6 @@
 package org.apache.qpid.gentools;
 
 import java.io.PrintStream;
-import java.util.Iterator;
 
 import org.w3c.dom.Node;
 import org.w3c.dom.NodeList;
@@ -97,25 +96,21 @@
                String tab = Utils.createSpaces(tabSize);
                out.println(margin + "[C] " + name + ": " + versionSet);
                
-               Iterator<Integer> iItr = indexMap.keySet().iterator();
-               while (iItr.hasNext())
+               for (Integer thisIndex : indexMap.keySet())
                {
-                       int index = iItr.next();
-                       AmqpVersionSet indexVersionSet = indexMap.get(index);
-                       out.println(margin + tab + "[I] " + index + 
indexVersionSet);
+                       AmqpVersionSet indexVersionSet = 
indexMap.get(thisIndex);
+                       out.println(margin + tab + "[I] " + thisIndex + 
indexVersionSet);
                }
                
-               Iterator<String> sItr = fieldMap.keySet().iterator();
-               while (sItr.hasNext())
+               for (String thisFieldName : fieldMap.keySet())
                {
-                       AmqpField thisField = fieldMap.get(sItr.next());
+                       AmqpField thisField = fieldMap.get(thisFieldName);
                        thisField.print(out, marginSize + tabSize, tabSize);
                }
                
-               sItr = methodMap.keySet().iterator();
-               while (sItr.hasNext())
+               for (String thisMethodName : methodMap.keySet())
                {
-                       AmqpMethod thisMethod = methodMap.get(sItr.next());
+                       AmqpMethod thisMethod = methodMap.get(thisMethodName);
                        thisMethod.print(out, marginSize + tabSize, tabSize);
                }
        }

Modified: 
incubator/qpid/trunk/qpid/gentools/src/org/apache/qpid/gentools/AmqpConstant.java
URL: 
http://svn.apache.org/viewvc/incubator/qpid/trunk/qpid/gentools/src/org/apache/qpid/gentools/AmqpConstant.java?view=diff&rev=488799&r1=488798&r2=488799
==============================================================================
--- 
incubator/qpid/trunk/qpid/gentools/src/org/apache/qpid/gentools/AmqpConstant.java
 (original)
+++ 
incubator/qpid/trunk/qpid/gentools/src/org/apache/qpid/gentools/AmqpConstant.java
 Tue Dec 19 12:26:21 2006
@@ -21,7 +21,6 @@
 package org.apache.qpid.gentools;
 
 import java.io.PrintStream;
-import java.util.Iterator;
 import java.util.TreeMap;
 
 /**
@@ -113,13 +112,11 @@
     public String getStringValue(AmqpVersion version)
     throws AmqpTypeMappingException
     {
-        Iterator<String> sItr = keySet().iterator();
-        while (sItr.hasNext())
+       for (String thisValue : keySet())
         {
-            String value = sItr.next();
-            AmqpVersionSet versionSet = get(value);
+            AmqpVersionSet versionSet = get(thisValue);
             if (versionSet.contains(version))
-                return value;
+                return thisValue;
         }
         throw new AmqpTypeMappingException("Unable to find value for constant 
\"" + name +
             "\" for version " + version.toString() + ".");
@@ -199,11 +196,9 @@
         else
         {
             out.println(margin + tab + "[C] " + name + ": " + versionSet);
-            Iterator<String> sItr = keySet().iterator();
-            while (sItr.hasNext())
+            for (String thisValue : keySet())
             {
-                String value = sItr.next();
-                out.println(margin + tab + tab + "= \"" + value + "\" " + 
get(value));
+                 out.println(margin + tab + tab + "= \"" + thisValue + "\" " + 
get(thisValue));
             }
         }
     }

Modified: 
incubator/qpid/trunk/qpid/gentools/src/org/apache/qpid/gentools/AmqpConstantSet.java
URL: 
http://svn.apache.org/viewvc/incubator/qpid/trunk/qpid/gentools/src/org/apache/qpid/gentools/AmqpConstantSet.java?view=diff&rev=488799&r1=488798&r2=488799
==============================================================================
--- 
incubator/qpid/trunk/qpid/gentools/src/org/apache/qpid/gentools/AmqpConstantSet.java
 (original)
+++ 
incubator/qpid/trunk/qpid/gentools/src/org/apache/qpid/gentools/AmqpConstantSet.java
 Tue Dec 19 12:26:21 2006
@@ -71,10 +71,8 @@
                         thisConstant.versionSet.add(version);
                         // Now, find the value in the map
                         boolean foundValue = false;
-                        Iterator<String> vItr = 
thisConstant.keySet().iterator();
-                        while (vItr.hasNext() && !foundValue)
+                        for (String thisValue : thisConstant.keySet())
                         {
-                            String thisValue = vItr.next();
                             if (value.compareTo(thisValue) == 0)
                             {
                                 foundValue = true;
@@ -105,10 +103,9 @@
     public void print(PrintStream out, int marginSize, int tabSize)
     {
         out.println(Utils.createSpaces(marginSize) + "Constants: ");
-        Iterator<AmqpConstant> cItr = iterator();
-        while (cItr.hasNext())
+        for (AmqpConstant thisAmqpConstant : this)
         {
-            cItr.next().print(out, marginSize, tabSize);
+               thisAmqpConstant.print(out, marginSize, tabSize);
         }
     }
     

Modified: 
incubator/qpid/trunk/qpid/gentools/src/org/apache/qpid/gentools/AmqpDomain.java
URL: 
http://svn.apache.org/viewvc/incubator/qpid/trunk/qpid/gentools/src/org/apache/qpid/gentools/AmqpDomain.java?view=diff&rev=488799&r1=488798&r2=488799
==============================================================================
--- 
incubator/qpid/trunk/qpid/gentools/src/org/apache/qpid/gentools/AmqpDomain.java 
(original)
+++ 
incubator/qpid/trunk/qpid/gentools/src/org/apache/qpid/gentools/AmqpDomain.java 
Tue Dec 19 12:26:21 2006
@@ -21,7 +21,6 @@
 package org.apache.qpid.gentools;
 
 import java.io.PrintStream;
-import java.util.Iterator;
 import java.util.TreeMap;
 
 @SuppressWarnings("serial")
@@ -48,13 +47,11 @@
        public String getDomainType(AmqpVersion version)
            throws AmqpTypeMappingException
        {
-               Iterator<String> i = keySet().iterator();
-               while (i.hasNext())
+               for (String thisDomainType : keySet())
                {
-                       String type = i.next();
-                       AmqpVersionSet versionSet = get(type);
+                       AmqpVersionSet versionSet = get(thisDomainType);
                        if (versionSet.contains(version))
-                               return type;
+                               return thisDomainType;
                } throw new AmqpTypeMappingException("Unable to find version " 
+ version + ".");
        }
        
@@ -72,12 +69,10 @@
                String tab = Utils.createSpaces(tabSize);
                out.println(margin + domainName + ":");
                
-               Iterator<String> i = keySet().iterator();
-               while (i.hasNext())
+               for (String thisDomainType : keySet())
                {
-                       String type = i.next();
-                       AmqpVersionSet vs = get(type);
-                       out.println(margin + tab + type + " : " + 
vs.toString());
+                       AmqpVersionSet vs = get(thisDomainType);
+                       out.println(margin + tab + thisDomainType + " : " + 
vs.toString());
                }
        }
 }

Modified: 
incubator/qpid/trunk/qpid/gentools/src/org/apache/qpid/gentools/AmqpDomainMap.java
URL: 
http://svn.apache.org/viewvc/incubator/qpid/trunk/qpid/gentools/src/org/apache/qpid/gentools/AmqpDomainMap.java?view=diff&rev=488799&r1=488798&r2=488799
==============================================================================
--- 
incubator/qpid/trunk/qpid/gentools/src/org/apache/qpid/gentools/AmqpDomainMap.java
 (original)
+++ 
incubator/qpid/trunk/qpid/gentools/src/org/apache/qpid/gentools/AmqpDomainMap.java
 Tue Dec 19 12:26:21 2006
@@ -21,7 +21,6 @@
 package org.apache.qpid.gentools;
 
 import java.io.PrintStream;
-import java.util.Iterator;
 import java.util.TreeMap;
 
 import org.w3c.dom.Node;
@@ -110,11 +109,9 @@
        public void print(PrintStream out, int marginSize, int tabSize)
        {
         out.println(Utils.createSpaces(marginSize) + "Domain Map:");
-               Iterator<String> i = keySet().iterator();
-               while (i.hasNext())
+        for (String thisDomainName : keySet())
                {
-                       String domainName = i.next();
-                       AmqpDomain domain = get(domainName);
+                       AmqpDomain domain = get(thisDomainName);
                        domain.print(out, marginSize + tabSize, tabSize);
                }
        }

Modified: 
incubator/qpid/trunk/qpid/gentools/src/org/apache/qpid/gentools/AmqpField.java
URL: 
http://svn.apache.org/viewvc/incubator/qpid/trunk/qpid/gentools/src/org/apache/qpid/gentools/AmqpField.java?view=diff&rev=488799&r1=488798&r2=488799
==============================================================================
--- 
incubator/qpid/trunk/qpid/gentools/src/org/apache/qpid/gentools/AmqpField.java 
(original)
+++ 
incubator/qpid/trunk/qpid/gentools/src/org/apache/qpid/gentools/AmqpField.java 
Tue Dec 19 12:26:21 2006
@@ -22,7 +22,6 @@
 
 import java.io.PrintStream;
 import java.util.ArrayList;
-import java.util.Iterator;
 
 import org.w3c.dom.Node;
 
@@ -79,12 +78,10 @@
                if (domainMap.size() == 1)
                        return true; // By definition
                ArrayList<String> codeTypeList = new ArrayList<String>();
-               Iterator<String> itr = domainMap.keySet().iterator();
-               while (itr.hasNext())
+               for (String thisDomainName : domainMap.keySet())
                {
-                       String domainName = itr.next();
-                       AmqpVersionSet versionSet = domainMap.get(domainName);
-                       String codeType = 
converter.getGeneratedType(domainName, versionSet.first());
+                       AmqpVersionSet versionSet = 
domainMap.get(thisDomainName);
+                       String codeType = 
converter.getGeneratedType(thisDomainName, versionSet.first());
                        if (!codeTypeList.contains(codeType))
                                codeTypeList.add(codeType);
                }
@@ -101,9 +98,10 @@
                // Since the various doamin names map to the same code type, 
add the version occurrences
                // across all domains to see we have all possible versions 
covered
                int vCntr = 0;
-               Iterator<String> itr = domainMap.keySet().iterator();
-               while (itr.hasNext())
-                       vCntr += domainMap.get(itr.next()).size();
+               for (String thisDomainName : domainMap.keySet())
+               {
+                       vCntr += domainMap.get(thisDomainName).size();
+               }
                return vCntr == generator.globalVersionSet.size();
        }
        
@@ -112,20 +110,16 @@
                String margin = Utils.createSpaces(marginSize);
                out.println(margin + "[F] " + name + ": " + versionSet);
 
-               Iterator<Integer> iItr = ordinalMap.keySet().iterator();
-               while (iItr.hasNext())
+               for (Integer thisOrdinal : ordinalMap.keySet())
                {
-                       Integer ordinalValue = iItr.next();
-                       AmqpVersionSet versionList = 
ordinalMap.get(ordinalValue);
-                       out.println(margin + "  [O] " + ordinalValue + " : " + 
versionList.toString());
+                       AmqpVersionSet versionList = 
ordinalMap.get(thisOrdinal);
+                       out.println(margin + "  [O] " + thisOrdinal + " : " + 
versionList.toString());
                }
 
-               Iterator<String> sItr = domainMap.keySet().iterator();
-               while (sItr.hasNext())
+               for (String thisDomainName : domainMap.keySet())
                {
-                       String domainKey = sItr.next();
-                       AmqpVersionSet versionList = domainMap.get(domainKey);
-                       out.println(margin + "  [D] " + domainKey + " : " + 
versionList.toString());
+                       AmqpVersionSet versionList = 
domainMap.get(thisDomainName);
+                       out.println(margin + "  [D] " + thisDomainName + " : " 
+ versionList.toString());
                }
        }
        

Modified: 
incubator/qpid/trunk/qpid/gentools/src/org/apache/qpid/gentools/AmqpFieldMap.java
URL: 
http://svn.apache.org/viewvc/incubator/qpid/trunk/qpid/gentools/src/org/apache/qpid/gentools/AmqpFieldMap.java?view=diff&rev=488799&r1=488798&r2=488799
==============================================================================
--- 
incubator/qpid/trunk/qpid/gentools/src/org/apache/qpid/gentools/AmqpFieldMap.java
 (original)
+++ 
incubator/qpid/trunk/qpid/gentools/src/org/apache/qpid/gentools/AmqpFieldMap.java
 Tue Dec 19 12:26:21 2006
@@ -32,14 +32,15 @@
        public AmqpFieldMap getFieldMapForOrdinal(int ordinal)
        {
                AmqpFieldMap newMap = new AmqpFieldMap();
-               Iterator<String> fItr = keySet().iterator();
-               while (fItr.hasNext())
+               for (String thisFieldName: keySet())
                {
-                       AmqpField field = get(fItr.next());
+                       AmqpField field = get(thisFieldName);
                        TreeMap<Integer, AmqpVersionSet> ordinalMap = 
field.ordinalMap;
                        AmqpVersionSet ordinalVersions = 
ordinalMap.get(ordinal);
                        if (ordinalVersions != null)
+                       {
                                newMap.put(field.name, field);
+                       }
                }
                return newMap;
        }
@@ -49,18 +50,16 @@
                throws AmqpTypeMappingException
        {
                AmqpOrdinalFieldMap ordinalFieldMap = new AmqpOrdinalFieldMap();
-               Iterator<String> fItr = keySet().iterator();
-               while (fItr.hasNext())
+               for (String thisFieldName: keySet())
                {
-                       AmqpField field = get(fItr.next());
+                       AmqpField field = get(thisFieldName);
                        if (version == null || 
field.versionSet.contains(version))
                        {
                                String domain = "";
                                boolean dFound = false;
-                               Iterator<String> dItr = 
field.domainMap.keySet().iterator();
-                               while (dItr.hasNext() && !dFound)
+                               for (String thisDomainName : 
field.domainMap.keySet())
                                {
-                                       domain = dItr.next();
+                                       domain = thisDomainName;
                                        AmqpVersionSet versionSet = 
field.domainMap.get(domain);
                                        if (version == null || 
versionSet.contains(version))
                                        {
@@ -72,10 +71,9 @@
                                
                                int ordinal = -1;
                                boolean oFound = false;
-                               Iterator<Integer> oItr = 
field.ordinalMap.keySet().iterator();
-                               while (oItr.hasNext() && !oFound)
+                               for (Integer thisOrdinal : 
field.ordinalMap.keySet())
                                {
-                                       ordinal = oItr.next();
+                                       ordinal = thisOrdinal;
                                        AmqpVersionSet versionSet = 
field.ordinalMap.get(ordinal);
                                        if (version == null || 
versionSet.contains(version))
                                                oFound = true;
@@ -102,10 +100,9 @@
        public int getNumFields(AmqpVersion version)
        {
                int fCntr = 0;
-               Iterator<String> fItr = keySet().iterator();
-               while (fItr.hasNext())
+               for (String thisFieldName : keySet())
                {
-                       AmqpField field = get(fItr.next());
+                       AmqpField field = get(thisFieldName);
                        if (field.versionSet.contains(version))
                                fCntr++;
                }
@@ -156,7 +153,6 @@
        
        public String parseFieldMapOrdinally(Method generateMethod, Method 
bitGenerateMethod,
                int indentSize, int tabSize, Generator codeGenerator)
-//     int indentSize, int tabSize, AmqpVersionSet versionSet, AmqpDomainMap 
globalDomainMap)
            throws AmqpTypeMappingException, IllegalAccessException, 
InvocationTargetException
        {
                String indent = Utils.createSpaces(indentSize);
@@ -320,10 +316,9 @@
        
        public boolean isVersionConsistent(AmqpVersionSet globalVersionSet)
        {
-               Iterator<String> fItr = keySet().iterator();
-               while (fItr.hasNext())
+               for (String thisFieldName : keySet())
                {
-                       AmqpField field = get(fItr.next());
+                       AmqpField field = get(thisFieldName);
                        if (!field.isVersionConsistent(globalVersionSet))
                                return false;
                }

Modified: 
incubator/qpid/trunk/qpid/gentools/src/org/apache/qpid/gentools/AmqpMethod.java
URL: 
http://svn.apache.org/viewvc/incubator/qpid/trunk/qpid/gentools/src/org/apache/qpid/gentools/AmqpMethod.java?view=diff&rev=488799&r1=488798&r2=488799
==============================================================================
--- 
incubator/qpid/trunk/qpid/gentools/src/org/apache/qpid/gentools/AmqpMethod.java 
(original)
+++ 
incubator/qpid/trunk/qpid/gentools/src/org/apache/qpid/gentools/AmqpMethod.java 
Tue Dec 19 12:26:21 2006
@@ -21,7 +21,6 @@
 package org.apache.qpid.gentools;
 
 import java.io.PrintStream;
-import java.util.Iterator;
 
 import org.w3c.dom.Node;
 import org.w3c.dom.NodeList;
@@ -99,18 +98,15 @@
                        serverMethodFlagMap + (clientMethodFlagMap.isSet() ? ", 
" : "") : "") +
                        (clientMethodFlagMap.isSet() ? "C " + 
clientMethodFlagMap : "") + "}" + ": " + versionSet);
                
-               Iterator<Integer> iItr = indexMap.keySet().iterator();
-               while (iItr.hasNext())
+               for (Integer thisIndex : indexMap.keySet())
                {
-                       int index = iItr.next();
-                       AmqpVersionSet indexVersionSet = indexMap.get(index);
-                       out.println(margin + tab + "[I] " + index + 
indexVersionSet);
+                       AmqpVersionSet indexVersionSet = 
indexMap.get(thisIndex);
+                       out.println(margin + tab + "[I] " + thisIndex + 
indexVersionSet);
                }
                
-               Iterator<String> sItr = fieldMap.keySet().iterator();
-               while (sItr.hasNext())
+               for (String thisFieldName : fieldMap.keySet())
                {
-                       AmqpField thisField = fieldMap.get(sItr.next());
+                       AmqpField thisField = fieldMap.get(thisFieldName);
                        thisField.print(out, marginSize + tabSize, tabSize);
                }
        }
@@ -143,21 +139,19 @@
                throws AmqpTypeMappingException
        {
                AmqpOverloadedParameterMap parameterVersionMap = new 
AmqpOverloadedParameterMap();
-               Iterator<AmqpVersion> vItr = globalVersionSet.iterator();
-               while (vItr.hasNext())
+               for (AmqpVersion thisVersion : globalVersionSet)
                {
-                       AmqpVersion version = vItr.next();
-                       AmqpOrdinalFieldMap ordinalFieldMap = 
fieldMap.getMapForVersion(version, true, generator);
+                       AmqpOrdinalFieldMap ordinalFieldMap = 
fieldMap.getMapForVersion(thisVersion, true, generator);
                        AmqpVersionSet methodVersionSet = 
parameterVersionMap.get(ordinalFieldMap);
                        if (methodVersionSet == null)
                        {
                                methodVersionSet = new AmqpVersionSet();
-                               methodVersionSet.add(version);
+                               methodVersionSet.add(thisVersion);
                                parameterVersionMap.put(ordinalFieldMap, 
methodVersionSet);
                        }
                        else
                        {
-                               methodVersionSet.add(version);
+                               methodVersionSet.add(thisVersion);
                        }
                }
                return parameterVersionMap;

Modified: 
incubator/qpid/trunk/qpid/gentools/src/org/apache/qpid/gentools/AmqpModel.java
URL: 
http://svn.apache.org/viewvc/incubator/qpid/trunk/qpid/gentools/src/org/apache/qpid/gentools/AmqpModel.java?view=diff&rev=488799&r1=488798&r2=488799
==============================================================================
--- 
incubator/qpid/trunk/qpid/gentools/src/org/apache/qpid/gentools/AmqpModel.java 
(original)
+++ 
incubator/qpid/trunk/qpid/gentools/src/org/apache/qpid/gentools/AmqpModel.java 
Tue Dec 19 12:26:21 2006
@@ -21,7 +21,6 @@
 package org.apache.qpid.gentools;
 
 import java.io.PrintStream;
-import java.util.Iterator;
 
 import org.w3c.dom.Node;
 import org.w3c.dom.NodeList;
@@ -66,11 +65,9 @@
                        "[C]=class; [M]=method; [F]=field; [D]=domain; 
[I]=index; [O]=ordinal" + Utils.lineSeparator);
                out.println(Utils.createSpaces(marginSize) + "Model:");
 
-               Iterator<String> i = classMap.keySet().iterator();
-               while (i.hasNext())
+               for (String thisClassName : classMap.keySet())
                {
-                       String className = i.next();
-                       AmqpClass thisClass = classMap.get(className);
+                       AmqpClass thisClass = classMap.get(thisClassName);
                        thisClass.print(out, marginSize + tabSize, tabSize);
                }
        }

Modified: 
incubator/qpid/trunk/qpid/gentools/src/org/apache/qpid/gentools/AmqpOrdinalFieldMap.java
URL: 
http://svn.apache.org/viewvc/incubator/qpid/trunk/qpid/gentools/src/org/apache/qpid/gentools/AmqpOrdinalFieldMap.java?view=diff&rev=488799&r1=488798&r2=488799
==============================================================================
--- 
incubator/qpid/trunk/qpid/gentools/src/org/apache/qpid/gentools/AmqpOrdinalFieldMap.java
 (original)
+++ 
incubator/qpid/trunk/qpid/gentools/src/org/apache/qpid/gentools/AmqpOrdinalFieldMap.java
 Tue Dec 19 12:26:21 2006
@@ -79,12 +79,10 @@
        public String toString()
        {
                StringBuffer sb = new StringBuffer();
-               Iterator<Integer> itr = keySet().iterator();
-               while (itr.hasNext())
+               for (Integer thisOrdinal : keySet())
                {
-                       int ordinal = itr.next();
-                       String[] pair = get(ordinal);
-                       sb.append("[" + ordinal + "] " + pair[0] + " : " + 
pair[1] + Utils.lineSeparator);
+                       String[] pair = get(thisOrdinal);
+                       sb.append("[" + thisOrdinal + "] " + pair[0] + " : " + 
pair[1] + Utils.lineSeparator);
                }
                return sb.toString();
        }

Modified: 
incubator/qpid/trunk/qpid/gentools/src/org/apache/qpid/gentools/AmqpOrdinalVersionMap.java
URL: 
http://svn.apache.org/viewvc/incubator/qpid/trunk/qpid/gentools/src/org/apache/qpid/gentools/AmqpOrdinalVersionMap.java?view=diff&rev=488799&r1=488798&r2=488799
==============================================================================
--- 
incubator/qpid/trunk/qpid/gentools/src/org/apache/qpid/gentools/AmqpOrdinalVersionMap.java
 (original)
+++ 
incubator/qpid/trunk/qpid/gentools/src/org/apache/qpid/gentools/AmqpOrdinalVersionMap.java
 Tue Dec 19 12:26:21 2006
@@ -20,7 +20,6 @@
  */
 package org.apache.qpid.gentools;
 
-import java.util.Iterator;
 import java.util.TreeMap;
 
 @SuppressWarnings("serial")
@@ -36,13 +35,11 @@
     public int getOrdinal(AmqpVersion version)
     throws AmqpTypeMappingException
     {
-        Iterator<Integer> itr = keySet().iterator();
-        while (itr.hasNext())
+       for (Integer thisOrdinal : keySet())
         {
-            int ordinal = itr.next();
-            AmqpVersionSet versionSet = get(ordinal);
+            AmqpVersionSet versionSet = get(thisOrdinal);
             if (versionSet.contains(version))
-                return ordinal;
+                return thisOrdinal;
         }
         throw new AmqpTypeMappingException("Unable to locate version " + 
version + " in ordianl version map.");
     }

Modified: 
incubator/qpid/trunk/qpid/gentools/src/org/apache/qpid/gentools/CppGenerator.java
URL: 
http://svn.apache.org/viewvc/incubator/qpid/trunk/qpid/gentools/src/org/apache/qpid/gentools/CppGenerator.java?view=diff&rev=488799&r1=488798&r2=488799
==============================================================================
--- 
incubator/qpid/trunk/qpid/gentools/src/org/apache/qpid/gentools/CppGenerator.java
 (original)
+++ 
incubator/qpid/trunk/qpid/gentools/src/org/apache/qpid/gentools/CppGenerator.java
 Tue Dec 19 12:26:21 2006
@@ -558,7 +558,7 @@
     protected void processConstantList(StringBuffer sb, int 
listMarkerStartIndex, int listMarkerEndIndex,
         AmqpConstantSet constantSet)
         throws AmqpTemplateException, AmqpTypeMappingException
-        {
+    {
         String codeSnippet;
         int lend = sb.indexOf(cr, listMarkerStartIndex) + 1; // Include cr at 
end of line
         String tline = sb.substring(listMarkerEndIndex, lend); // Line 
excluding line marker, including cr
@@ -575,8 +575,8 @@
         {
             throw new AmqpTemplateException("Template token " + token + " 
unknown.");
         }
-       sb.insert(listMarkerStartIndex, codeSnippet);
-        }
+        sb.insert(listMarkerStartIndex, codeSnippet);
+    }
                
        // === Protected and private helper functions unique to C++ 
implementation ===
     
@@ -588,34 +588,32 @@
     {
         String indent = Utils.createSpaces(indentSize);
         StringBuffer sb = new StringBuffer();
-        Iterator<AmqpConstant> cItr = constantSet.iterator();
-        while (cItr.hasNext())
+        for (AmqpConstant thisConstant : constantSet)
         {
-            AmqpConstant constant = cItr.next();
-            if (constant.isVersionConsistent(globalVersionSet))
+            if (thisConstant.isVersionConsistent(globalVersionSet))
             {
                 // return a constant
-                String value = constant.firstKey();
-                sb.append(indent + "static const char* " + constant.name + "() 
{ return \"" +
-                    constant.firstKey() + "\"; }" + cr);
+                String value = thisConstant.firstKey();
+                sb.append(indent + "static const char* " + thisConstant.name + 
"() { return \"" +
+                    thisConstant.firstKey() + "\"; }" + cr);
                 if (Utils.containsOnlyDigits(value))
                 {
-                    sb.append(indent + "static int " + constant.name + 
"AsInt() { return " +
-                        constant.firstKey() + "; }" + cr);
+                    sb.append(indent + "static int " + thisConstant.name + 
"AsInt() { return " +
+                        thisConstant.firstKey() + "; }" + cr);
                 }
                 if (Utils.containsOnlyDigitsAndDecimal(value))
                 {
-                    sb.append(indent + "static double " + constant.name + 
"AsDouble() { return (double)" +
-                        constant.firstKey() + "; }" + cr);
+                    sb.append(indent + "static double " + thisConstant.name + 
"AsDouble() { return (double)" +
+                        thisConstant.firstKey() + "; }" + cr);
                 }
                 sb.append(cr);
-           }
+            }
             else
             {
                 // Return version-specific constant
-                sb.append(generateVersionDependentGet(constant, "const char*", 
"", "\"", "\"", indentSize, tabSize));
-                sb.append(generateVersionDependentGet(constant, "int", 
"AsInt", "", "", indentSize, tabSize));
-                sb.append(generateVersionDependentGet(constant, "double", 
"AsDouble", "(double)", "", indentSize, tabSize));
+                sb.append(generateVersionDependentGet(thisConstant, "const 
char*", "", "\"", "\"", indentSize, tabSize));
+                sb.append(generateVersionDependentGet(thisConstant, "int", 
"AsInt", "", "", indentSize, tabSize));
+                sb.append(generateVersionDependentGet(thisConstant, "double", 
"AsDouble", "(double)", "", indentSize, tabSize));
                 sb.append(cr);
             }
         }        
@@ -633,27 +631,25 @@
             "() const" + cr);
         sb.append(indent + "{" + cr);
         boolean first = true;
-        Iterator<String> sItr = constant.keySet().iterator();
-        while (sItr.hasNext())
+        for (String thisValue : constant.keySet())
         {
-            String value = sItr.next();
-            AmqpVersionSet versionSet = constant.get(value);
+            AmqpVersionSet versionSet = constant.get(thisValue);
             sb.append(indent + tab + (first ? "" : "else ") + "if (" + 
generateVersionCheck(versionSet) +
                 ")" + cr);
             sb.append(indent + tab + "{" + cr);
-            if (methodReturnType.compareTo("int") == 0 && 
!Utils.containsOnlyDigits(value))
+            if (methodReturnType.compareTo("int") == 0 && 
!Utils.containsOnlyDigits(thisValue))
             {
                 sb.append(generateConstantDeclarationException(constant.name, 
methodReturnType,
                     indentSize + (2*tabSize), tabSize));
             }
-            else if (methodReturnType.compareTo("double") == 0 && 
!Utils.containsOnlyDigitsAndDecimal(value))
+            else if (methodReturnType.compareTo("double") == 0 && 
!Utils.containsOnlyDigitsAndDecimal(thisValue))
             {
                 sb.append(generateConstantDeclarationException(constant.name, 
methodReturnType,
                     indentSize + (2*tabSize), tabSize));                       
     
             }
             else
             {
-                sb.append(indent + tab + tab + "return " + returnPrefix + 
value + returnPostfix + ";" + cr);
+                sb.append(indent + tab + tab + "return " + returnPrefix + 
thisValue + returnPostfix + ";" + cr);
             }
             sb.append(indent + tab + "}" + cr);
             first = false;
@@ -681,7 +677,7 @@
             methodReturnType + " for AMQP version \" <<" + cr);        
         sb.append(indent + tab + "version.toString() << \".\";" + cr);        
         sb.append(indent + "throw ProtocolVersionException(ss.str());" + cr);  
      
-       return sb.toString();       
+        return sb.toString();       
     }
        
        // Methods used for generation of code snippets for 
Server/ClientOperations class generation
@@ -690,25 +686,25 @@
        {
                String indent = Utils.createSpaces(indentSize);
                StringBuffer sb = new StringBuffer();
-               Iterator<String> cItr = model.classMap.keySet().iterator();
-               while (cItr.hasNext())
+               for (String thisClassName : model.classMap.keySet())
                {
-                       AmqpClass thisClass = model.classMap.get(cItr.next());
+                       AmqpClass thisClass = model.classMap.get(thisClassName);
                        // Only generate for this class if there is at least 
one method of the
                        // required chassis (server/client flag).
                        boolean chassisFoundFlag = false;
-                       Iterator<String> mItr = 
thisClass.methodMap.keySet().iterator();
-                       while (mItr.hasNext() && !chassisFoundFlag)
+                       for (String thisMethodName : 
thisClass.methodMap.keySet())
                        {
-                               AmqpMethod method = 
thisClass.methodMap.get(mItr.next());
+                               AmqpMethod method = 
thisClass.methodMap.get(thisMethodName);
                                boolean clientChassisFlag = 
method.clientMethodFlagMap.isSet();
                                boolean serverChassisFlag = 
method.serverMethodFlagMap.isSet();
                                if ((serverFlag && serverChassisFlag) || 
(!serverFlag && clientChassisFlag))
                                        chassisFoundFlag = true;
                        }
                        if (chassisFoundFlag)
+                       {
                                sb.append(indent + "virtual AMQP_" + 
(serverFlag ? "Server" : "Client") + "Operations::" +
                                    thisClass.name + "Handler* get" + 
thisClass.name + "Handler() = 0;" + cr);
+                       }
                }
                return sb.toString();
        }
@@ -720,16 +716,15 @@
                String tab = Utils.createSpaces(tabSize);
                StringBuffer sb = new StringBuffer();
                boolean first = true;
-               Iterator<String> cItr = model.classMap.keySet().iterator();
-               while (cItr.hasNext())
+               for (String thisClassName : model.classMap.keySet())
                {
-                       AmqpClass thisClass = model.classMap.get(cItr.next());
-                       String className = thisClass.name + "Handler";
+                       AmqpClass thisClass = model.classMap.get(thisClassName);
+                       String handlerClassName = thisClass.name + "Handler";
                        if (!first)
                                sb.append(cr);
-                       sb.append(indent + "// ==================== class " + 
className +
+                       sb.append(indent + "// ==================== class " + 
handlerClassName +
                                " ====================" + cr);
-                       sb.append(indent + "class " + className);
+                       sb.append(indent + "class " + handlerClassName);
                        if (thisClass.versionSet.size() != 
globalVersionSet.size())
                                sb.append(" // AMQP Version(s) " + 
thisClass.versionSet + cr);
                        else
@@ -741,18 +736,18 @@
             sb.append(indent + tab + "// Constructors and destructors" + cr);
             sb.append(cr);
                        sb.append(indent + "protected:" + cr);
-            sb.append(indent + tab + className + "() {}" + cr);
+            sb.append(indent + tab + handlerClassName + "() {}" + cr);
                        sb.append(indent + "public:" + cr);
-                       sb.append(indent + tab + className +
+                       sb.append(indent + tab + handlerClassName +
                                "(u_int8_t major, u_int8_t minor) : 
version(major, minor) {}" + cr);
-                       sb.append(indent + tab + className +
+                       sb.append(indent + tab + handlerClassName +
                                        "(ProtocolVersion version) : 
version(version) {}" + cr);
-                       sb.append(indent + tab + "virtual ~" + className + "() 
{}" + cr);
+                       sb.append(indent + tab + "virtual ~" + handlerClassName 
+ "() {}" + cr);
                        sb.append(cr);
                        sb.append(indent + tab + "// Protocol methods" + cr);
                        sb.append(cr);
                        sb.append(generateInnerClassMethods(thisClass, 
serverFlag, true, indentSize + tabSize, tabSize));
-                       sb.append(indent + "}; // class " + className + cr);
+                       sb.append(indent + "}; // class " + handlerClassName + 
cr);
                        first = false;
                }
                return sb.toString();           
@@ -766,10 +761,9 @@
                StringBuffer sb = new StringBuffer();
         String outerClassName = "AMQP_" + (serverFlag ? "Server" : "Client") + 
(abstractMethodFlag ? "Operations" : "Proxy");
                boolean first = true;
-               Iterator<String> mItr = thisClass.methodMap.keySet().iterator();
-               while (mItr.hasNext())
+               for (String thisMethodName : thisClass.methodMap.keySet())
                {
-                       AmqpMethod method = 
thisClass.methodMap.get(mItr.next());
+                       AmqpMethod method = 
thisClass.methodMap.get(thisMethodName);
                        boolean clientChassisFlag = 
method.clientMethodFlagMap.isSet();
                        boolean serverChassisFlag = 
method.serverMethodFlagMap.isSet();
                        if ((serverFlag && serverChassisFlag) || (!serverFlag 
&& clientChassisFlag))
@@ -777,15 +771,13 @@
                                String methodName = 
parseForReservedWords(method.name, outerClassName + "." + thisClass.name);      
                    
                                AmqpOverloadedParameterMap 
overloadededParameterMap =
                                        
method.getOverloadedParameterLists(thisClass.versionSet, this);
-                               Iterator<AmqpOrdinalFieldMap> ofmItr = 
overloadededParameterMap.keySet().iterator();
-                               while (ofmItr.hasNext())
+                               for (AmqpOrdinalFieldMap thisFieldMap : 
overloadededParameterMap.keySet())
                                {
-                                       AmqpOrdinalFieldMap fieldMap = 
ofmItr.next();
-                                       AmqpVersionSet versionSet = 
overloadededParameterMap.get(fieldMap);
+                                       AmqpVersionSet versionSet = 
overloadededParameterMap.get(thisFieldMap);
                                        if (!first)
                                                sb.append(cr);
                                        sb.append(indent + "virtual void " + 
methodName + "( u_int16_t channel");
-                                       
sb.append(generateMethodParameterList(fieldMap, indentSize + (5*tabSize), true, 
true, true));
+                                       
sb.append(generateMethodParameterList(thisFieldMap, indentSize + (5*tabSize), 
true, true, true));
                                        sb.append(" )");
                                        if (abstractMethodFlag)
                                                sb.append(" = 0");
@@ -808,10 +800,9 @@
         String indent = Utils.createSpaces(indentSize);
         StringBuffer sb = new StringBuffer();
         String outerClassName = "AMQP_" + (serverFlag ? "Server" : "Client") + 
"Operations";
-        Iterator<String> cItr = model.classMap.keySet().iterator();
-        while (cItr.hasNext())
+        for (String thisClassName : model.classMap.keySet())
         {
-            AmqpClass thisClass = model.classMap.get(cItr.next());
+            AmqpClass thisClass = model.classMap.get(thisClassName);
             sb.append(indent + outerClassName + "::" + thisClass.name + 
"Handler* " +
                 thisClass.name + "HandlerPtr;" + cr);
         }
@@ -824,10 +815,9 @@
         String indent = Utils.createSpaces(indentSize);
         StringBuffer sb = new StringBuffer();
         String outerClassName = "AMQP_" + (serverFlag ? "Server" : "Client") + 
"Operations";
-        Iterator<String> cItr = model.classMap.keySet().iterator();
-        while (cItr.hasNext())
+        for (String thisClassName : model.classMap.keySet())
         {
-            AmqpClass thisClass = model.classMap.get(cItr.next());
+            AmqpClass thisClass = model.classMap.get(thisClassName);
             sb.append(indent + "virtual inline " + outerClassName + "::" + 
thisClass.name + "Handler* get" +
                 thisClass.name + "Handler() { return &" + 
Utils.firstLower(thisClass.name) + ";}" + cr);
         }
@@ -840,10 +830,9 @@
                String indent = Utils.createSpaces(indentSize);
                StringBuffer sb = new StringBuffer();
         String outerClassName = "AMQP_" + (serverFlag ? "Server" : "Client") + 
"Proxy";
-               Iterator<String> cItr = model.classMap.keySet().iterator();
-               while (cItr.hasNext())
+        for (String thisClassName : model.classMap.keySet())
                {
-                       AmqpClass thisClass = model.classMap.get(cItr.next());
+                       AmqpClass thisClass = model.classMap.get(thisClassName);
                        String instanceName = 
parseForReservedWords(Utils.firstLower(thisClass.name), outerClassName);
                        String className = 
parseForReservedWords(thisClass.name, null);
                        sb.append(indent + className + " " + instanceName + 
";");
@@ -861,10 +850,9 @@
                String indent = Utils.createSpaces(indentSize);
                StringBuffer sb = new StringBuffer();
         String outerClassName = "AMQP_" + (serverFlag ? "Server" : "Client") + 
"Proxy";
-               Iterator<String> cItr = model.classMap.keySet().iterator();
-               while (cItr.hasNext())
+        for (String thisClassName : model.classMap.keySet())
                {
-                       AmqpClass thisClass = model.classMap.get(cItr.next());
+                       AmqpClass thisClass = model.classMap.get(thisClassName);
                        String className = 
parseForReservedWords(thisClass.name, outerClassName);
                        sb.append(indent + className + "& get" + className + 
"();");
                        if (thisClass.versionSet.size() != 
globalVersionSet.size())
@@ -883,10 +871,9 @@
                String tab = Utils.createSpaces(tabSize);
                StringBuffer sb = new StringBuffer();
                boolean first = true;
-               Iterator<String> cItr = model.classMap.keySet().iterator();
-               while (cItr.hasNext())
+        for (String thisClassName : model.classMap.keySet())
                {
-                       AmqpClass thisClass = model.classMap.get(cItr.next());
+                       AmqpClass thisClass = model.classMap.get(thisClassName);
                        String className = thisClass.name;
                        String superclassName = "AMQP_" + (serverFlag ? 
"Server" : "Client") + "Operations::" +
                                thisClass.name + "Handler";
@@ -980,10 +967,9 @@
                String indent = Utils.createSpaces(indentSize);
                StringBuffer sb = new StringBuffer();
                boolean firstClassFlag = true;
-               Iterator<String> cItr = model.classMap.keySet().iterator();
-               while (cItr.hasNext())
+        for (String thisClassName : model.classMap.keySet())
                {
-                       AmqpClass thisClass = model.classMap.get(cItr.next());
+                       AmqpClass thisClass = model.classMap.get(thisClassName);
                        String className = thisClass.name;
                        if (!firstClassFlag)
                                sb.append(cr);
@@ -1003,10 +989,9 @@
                StringBuffer sb = new StringBuffer();
                String outerclassName = "AMQP_" + (serverFlag ? "Server" : 
"Client") + "Proxy";
                boolean first = true;
-               Iterator<String> mItr = thisClass.methodMap.keySet().iterator();
-               while (mItr.hasNext())
+               for (String thisMethodName : thisClass.methodMap.keySet())
                {
-                       AmqpMethod method = 
thisClass.methodMap.get(mItr.next());
+                       AmqpMethod method = 
thisClass.methodMap.get(thisMethodName);
                        String methodBodyClassName = thisClass.name + 
Utils.firstUpper(method.name) + "Body";
                        boolean clientChassisFlag = 
method.clientMethodFlagMap.isSet();
                        boolean serverChassisFlag = 
method.serverMethodFlagMap.isSet();
@@ -1016,22 +1001,20 @@
                                String methodName = 
parseForReservedWords(method.name, outerclassName + "." + thisClass.name);
                                AmqpOverloadedParameterMap 
overloadededParameterMap =
                                        
method.getOverloadedParameterLists(thisClass.versionSet, this);
-                               Iterator<AmqpOrdinalFieldMap> ofmItr = 
overloadededParameterMap.keySet().iterator();
-                               while (ofmItr.hasNext())
+                               for (AmqpOrdinalFieldMap thisFieldMap : 
overloadededParameterMap.keySet())
                                {
-                                       AmqpOrdinalFieldMap fieldMap = 
ofmItr.next();
-                                       AmqpVersionSet versionSet = 
overloadededParameterMap.get(fieldMap);
+                                       AmqpVersionSet versionSet = 
overloadededParameterMap.get(thisFieldMap);
                                        if (!first)
                                                sb.append(cr);
                                        sb.append(indent + "void " + 
outerclassName + "::" + thisClass.name + "::" +
                         methodName + "( u_int16_t channel");
-                                       
sb.append(generateMethodParameterList(fieldMap, indentSize + (5*tabSize), true, 
true, true));
+                                       
sb.append(generateMethodParameterList(thisFieldMap, indentSize + (5*tabSize), 
true, true, true));
                                        sb.append(" )");
                                        if (versionSet.size() != 
globalVersionSet.size())
                                                sb.append(" // AMQP Version(s) 
" + versionSet);
                                        sb.append(cr);
                                        sb.append(indent + "{" + cr);
-                                       
sb.append(generateMethodBodyCallContext(fieldMap, outerclassName, 
methodBodyClassName,
+                                       
sb.append(generateMethodBodyCallContext(thisFieldMap, outerclassName, 
methodBodyClassName,
                         versionConsistentFlag, versionSet, indentSize + 
tabSize, tabSize));
                                        sb.append(indent + "}" + cr);
                                        sb.append(cr);
@@ -1057,16 +1040,14 @@
                else
                {
                        boolean firstOverloadedMethodFlag = true;
-                       Iterator<AmqpVersion> vItr = versionSet.iterator();
-                       while (vItr.hasNext())
+                       for (AmqpVersion thisVersion : versionSet)
                        {
-                               AmqpVersion version = vItr.next();
                                sb.append(indent);
                                if (!firstOverloadedMethodFlag)
                                        sb.append("else ");
-                               sb.append("if (" + 
generateVersionCheck(version) + ")" + cr);
+                               sb.append("if (" + 
generateVersionCheck(thisVersion) + ")" + cr);
                                sb.append(indent + "{" + cr);
-                               sb.append(generateMethodBodyCall(fieldMap, 
methodBodyClassName, version,
+                               sb.append(generateMethodBodyCall(fieldMap, 
methodBodyClassName, thisVersion,
                                        indentSize + tabSize, tabSize));
                                sb.append(indent + "}" + cr);
                                firstOverloadedMethodFlag = false;
@@ -1106,10 +1087,9 @@
         }
         else
         {
-            Iterator<String> cItr = model.classMap.keySet().iterator();
-            while (cItr.hasNext())
+               for (String thisClassName : model.classMap.keySet())
             {
-                thisClass = model.classMap.get(cItr.next());
+                thisClass = model.classMap.get(thisClassName);
                 sb.append(generateClassMethodBodyInclude(thisClass, 
indentSize));
            }
         }
@@ -1120,10 +1100,9 @@
     {
         StringBuffer sb = new StringBuffer();
         String indent = Utils.createSpaces(indentSize);
-        Iterator<String> mItr = thisClass.methodMap.keySet().iterator();
-        while (mItr.hasNext())
+        for (String thisMethodName : thisClass.methodMap.keySet())
         {
-            AmqpMethod method = thisClass.methodMap.get(mItr.next());
+            AmqpMethod method = thisClass.methodMap.get(thisMethodName);
             sb.append(indent + "#include <" + thisClass.name +
                 Utils.firstUpper(method.name) + "Body.h>" + cr);
         }
@@ -1135,13 +1114,11 @@
        protected String getIndex(AmqpOrdinalVersionMap indexMap, AmqpVersion 
version)
                throws AmqpTemplateException
        {
-               Iterator<Integer> iItr = indexMap.keySet().iterator();
-               while (iItr.hasNext())
+               for (Integer thisIndex : indexMap.keySet())
                {
-                       int index = iItr.next();
-                       AmqpVersionSet versionSet = indexMap.get(index);
+                       AmqpVersionSet versionSet = indexMap.get(thisIndex);
                        if (versionSet.contains(version))
-                               return String.valueOf(index);
+                               return String.valueOf(thisIndex);               
        
                }
                throw new AmqpTemplateException("Unable to find index for 
version " + version); 
        }
@@ -1155,38 +1132,11 @@
         if (version == null)
             version = globalVersionSet.first();
         AmqpOrdinalFieldMap ordinalFieldMap = 
fieldMap.getMapForVersion(version, true, this);
-        Iterator<Integer> oItr = ordinalFieldMap.keySet().iterator();
-        while (oItr.hasNext())
+        for (Integer thisOrdinal : ordinalFieldMap.keySet())
         {
-            String[] fieldDomainPair = ordinalFieldMap.get(oItr.next());
-            sb.append(indent + fieldDomainPair[FIELD_DOMAIN] + " " + 
fieldDomainPair[FIELD_NAME] + ";" + cr);
+            String[] fieldDomainPair = ordinalFieldMap.get(thisOrdinal);
+            sb.append(indent + fieldDomainPair[FIELD_DOMAIN] + " " + 
fieldDomainPair[FIELD_NAME] + ";" + cr);          
         }
-        // TODO: Replace the pattern below with that above in the 
JavaGenerator and elsewhere here.
-//             Iterator<String> fItr = fieldMap.keySet().iterator();
-//             while(fItr.hasNext())
-//             {
-//                     AmqpField fieldDetails = fieldMap.get(fItr.next());
-//                     if (version == null) // Version consistent - there 
*should* be only one domain
-//                     {
-//                             String domainName =  
fieldDetails.domainMap.firstKey();
-//                             String codeType = getGeneratedType(domainName, 
globalVersionSet.first());
-//                             sb.append(indent + codeType + " " + 
fieldDetails.name + ";" + cr);
-//                     }
-//                     else
-//                     {
-//                             Iterator<String> dItr = 
fieldDetails.domainMap.keySet().iterator();
-//                             while (dItr.hasNext())
-//                             {
-//                                     String domainName = dItr.next();
-//                                     AmqpVersionSet versionSet = 
fieldDetails.domainMap.get(domainName);
-//                                     if (versionSet.contains(version))
-//                                     {
-//                                             String codeType = 
getGeneratedType(domainName, version);
-//                                             sb.append(indent + codeType + " 
" + fieldDetails.name + ";" + cr);
-//                                     }
-//                             }
-//                     }
-//             }
                return sb.toString();
        }
        
@@ -1195,35 +1145,17 @@
        {
                String indent = Utils.createSpaces(indentSize);
                StringBuffer sb = new StringBuffer();
-               Iterator<String> fItr = fieldMap.keySet().iterator();
-               while(fItr.hasNext())
-               {
-                       AmqpField fieldDetails = fieldMap.get(fItr.next());
-                       if (version == null) // Version consistent - there 
*should* be only one domain
-                       {
-                               String domainName =  
fieldDetails.domainMap.firstKey();
-                               String codeType = getGeneratedType(domainName, 
globalVersionSet.first());
-                               sb.append(indent + "inline " + setRef(codeType) 
+ " get" +
-                                       Utils.firstUpper(fieldDetails.name) + 
"() { return " +
-                                       fieldDetails.name + "; }" + cr);
-                       }
-                       else
-                       {
-                               Iterator<String> dItr = 
fieldDetails.domainMap.keySet().iterator();
-                               while (dItr.hasNext())
-                               {
-                                       String domainName = dItr.next();
-                                       AmqpVersionSet versionSet = 
fieldDetails.domainMap.get(domainName);
-                                       if (versionSet.contains(version))
-                                       {
-                                               String codeType = 
getGeneratedType(domainName, version);
-                                               sb.append(indent + "inline " + 
setRef(codeType) + " get" +
-                                                               
Utils.firstUpper(fieldDetails.name) + "() { return " +
-                                                               
fieldDetails.name + "; }" + cr);
-                                       }
-                               }
-                       }
-               }
+               
+        if (version == null)
+            version = globalVersionSet.first();
+        AmqpOrdinalFieldMap ordinalFieldMap = 
fieldMap.getMapForVersion(version, true, this);
+        for (Integer thisOrdinal : ordinalFieldMap.keySet())
+        {
+            String[] fieldDomainPair = ordinalFieldMap.get(thisOrdinal);
+                       sb.append(indent + "inline " + 
setRef(fieldDomainPair[FIELD_DOMAIN]) + " get" +
+                               Utils.firstUpper(fieldDomainPair[FIELD_NAME]) + 
"() { return " +
+                               fieldDomainPair[FIELD_NAME] + "; }" + cr);
+        }
                return sb.toString();
        }
        
@@ -1232,42 +1164,21 @@
        {
                String indent = Utils.createSpaces(indentSize);
                StringBuffer sb = new StringBuffer();
-               Iterator<String> fItr = fieldMap.keySet().iterator();
-               boolean firstFlag = true;
-               while(fItr.hasNext())
-               {
-                       AmqpField fieldDetails = fieldMap.get(fItr.next());
-            if (version == null) // Version consistent - there *should* be 
only one domain
-            {
-                String domainName =  fieldDetails.domainMap.firstKey();
-                String codeType = getGeneratedType(domainName, 
globalVersionSet.first());
-                String cast = codeType.compareTo("u_int8_t") == 0 ? "(int)" : 
"";
-                sb.append(indent + "out << \"");
-                if (!firstFlag)
-                    sb.append("; ");
-                sb.append(fieldDetails.name + "=\" << " + cast + 
fieldDetails.name + ";" + cr);
-               firstFlag = false;
-            }
-            else
-            {
-                Iterator<String> dItr = 
fieldDetails.domainMap.keySet().iterator();
-                while (dItr.hasNext())
-                {
-                    String domainName = dItr.next();
-                    AmqpVersionSet versionSet = 
fieldDetails.domainMap.get(domainName);
-                    if (versionSet.contains(version))
-                    {
-                        String codeType = getGeneratedType(domainName, 
version);
-                        String cast = codeType.compareTo("u_int8_t") == 0 ? 
"(int)" : "";
-                        sb.append(indent + "out << \"");
-                        if (!firstFlag)
-                            sb.append("; ");
-                        sb.append(fieldDetails.name + "=\" << " + cast + 
fieldDetails.name + ";" + cr);                    
-                        firstFlag = false;
-                    }
-                }
-            }
-               }
+               
+        if (version == null)
+            version = globalVersionSet.first();
+        AmqpOrdinalFieldMap ordinalFieldMap = 
fieldMap.getMapForVersion(version, true, this);
+        boolean firstFlag = true;
+        for (Integer thisOrdinal : ordinalFieldMap.keySet())
+        {
+            String[] fieldDomainPair = ordinalFieldMap.get(thisOrdinal);
+            String cast = fieldDomainPair[FIELD_DOMAIN].compareTo("u_int8_t") 
== 0 ? "(int)" : "";
+            sb.append(indent + "out << \"");
+            if (!firstFlag)
+                sb.append("; ");
+            sb.append(fieldDomainPair[FIELD_NAME] + "=\" << " + cast + 
fieldDomainPair[FIELD_NAME] + ";" + cr);
+            firstFlag = false;
+        }
                return sb.toString();           
        }
        
@@ -1573,14 +1484,12 @@
         String indent = Utils.createSpaces(indentSize);
         StringBuffer sb = new StringBuffer();
         
-        Iterator<String> cItr = model.classMap.keySet().iterator();
-        while (cItr.hasNext())
+        for (String thisClassName : model.classMap.keySet())
         {
-            AmqpClass thisClass = model.classMap.get(cItr.next());
-            Iterator<String> mItr = thisClass.methodMap.keySet().iterator();
-            while (mItr.hasNext())
+            AmqpClass thisClass = model.classMap.get(thisClassName);
+            for (String thisMethodName : thisClass.methodMap.keySet())
             {
-                AmqpMethod method = thisClass.methodMap.get(mItr.next());
+                AmqpMethod method = thisClass.methodMap.get(thisMethodName);
                 sb.append(indent + "#include \"" + thisClass.name + 
Utils.firstUpper(method.name) + "Body.h\"" + cr);
             }
         }
@@ -1593,14 +1502,12 @@
         String indent = Utils.createSpaces(indentSize);
         StringBuffer sb = new StringBuffer();
         
-        Iterator<String> cItr = model.classMap.keySet().iterator();
-        while (cItr.hasNext())
+        for (String thisClassName : model.classMap.keySet())
         {
-            AmqpClass thisClass = model.classMap.get(cItr.next());
-            Iterator<String> mItr = thisClass.methodMap.keySet().iterator();
-            while (mItr.hasNext())
+            AmqpClass thisClass = model.classMap.get(thisClassName);
+            for (String thisMethodName : thisClass.methodMap.keySet())
             {
-                AmqpMethod method = thisClass.methodMap.get(mItr.next());
+                AmqpMethod method = thisClass.methodMap.get(thisMethodName);
                 sb.append(indent + "const " + thisClass.name + 
Utils.firstUpper(method.name) + "Body " +
                     Utils.firstLower(thisClass.name) + "_" + method.name + ";" 
+ cr);
             }
@@ -1617,14 +1524,12 @@
         
         for (AmqpVersion version : globalVersionSet)
         {
-            Iterator<String> cItr = model.classMap.keySet().iterator();
-            while (cItr.hasNext())
+            for (String thisClassName : model.classMap.keySet())
             {
-                AmqpClass thisClass = model.classMap.get(cItr.next());
-                Iterator<String> mItr = 
thisClass.methodMap.keySet().iterator();
-                while (mItr.hasNext())
+                AmqpClass thisClass = model.classMap.get(thisClassName);
+                for (String thisMethodName : thisClass.methodMap.keySet())
                 {
-                    AmqpMethod method = thisClass.methodMap.get(mItr.next());
+                    AmqpMethod method = 
thisClass.methodMap.get(thisMethodName);
                     String namespace = 
method.isVersionConsistent(globalVersionSet) ? "" : version.namespace() + "::";
                     try
                     {

Modified: 
incubator/qpid/trunk/qpid/gentools/src/org/apache/qpid/gentools/Main.java
URL: 
http://svn.apache.org/viewvc/incubator/qpid/trunk/qpid/gentools/src/org/apache/qpid/gentools/Main.java?view=diff&rev=488799&r1=488798&r2=488799
==============================================================================
--- incubator/qpid/trunk/qpid/gentools/src/org/apache/qpid/gentools/Main.java 
(original)
+++ incubator/qpid/trunk/qpid/gentools/src/org/apache/qpid/gentools/Main.java 
Tue Dec 19 12:26:21 2006
@@ -174,7 +174,7 @@
         };
         classTemplateFiles = new File[]
         {
-            new File(tmplDir + Utils.fileSeparator + 
"PropertyContentHeaderClass.tmpl")
+//            new File(tmplDir + Utils.fileSeparator + 
"PropertyContentHeaderClass.tmpl")
         };
         methodTemplateFiles = new File[]
         {


Reply via email to