Fixed generation of Transfer Objects;
[controller.git] / opendaylight / sal / yang-prototype / code-generator / binding-java-api-generator / src / main / java / org / opendaylight / controller / sal / java / api / generator / ClassCodeGenerator.java
index 8858ad35cf58d260a75e5935d0997e9a02de20fc..6c8f9de0d423b7f2adcc12a2ca839859e3dad3c1 100644 (file)
@@ -44,19 +44,31 @@ public class ClassCodeGenerator implements CodeGenerator {
                 writer.write(NL);
                 for (GeneratedProperty field : fields) {
                     writer.write(GeneratorUtil.createGetter(field, TAB) + NL);
+                    if (!field.isReadOnly()) {
+                        writer.write(GeneratorUtil.createSetter(field, TAB) + NL);
+                    }
                 }
                 writer.write(NL);
+                
+                if (!genTO.getHashCodeIdentifiers().isEmpty()) {
+                    writer.write(GeneratorUtil.createHashCode(
+                            genTO.getHashCodeIdentifiers(), TAB)
+                            + NL);
+                }
+                
+                if (!genTO.getEqualsIdentifiers().isEmpty()) {
+                    writer.write(GeneratorUtil.createEquals(genTO,
+                            genTO.getEqualsIdentifiers(), TAB)
+                            + NL);
+                }
+                
+                if (!genTO.getToStringIdentifiers().isEmpty()) {
+                    writer.write(GeneratorUtil.createToString(genTO,
+                            genTO.getToStringIdentifiers(), TAB)
+                            + NL);
 
-                writer.write(GeneratorUtil.createHashCode(
-                        genTO.getHashCodeIdentifiers(), TAB)
-                        + NL);
-                writer.write(GeneratorUtil.createEquals(genTO,
-                        genTO.getEqualsIdentifiers(), TAB)
-                        + NL);
-                writer.write(GeneratorUtil.createToString(genTO,
-                        genTO.getToStringIdentifiers(), TAB)
-                        + NL);
-
+                }
+                
                 writer.write(RCB);
             }
         }