Merge "AAFcli.java -Declare "value" on a separate line"
[aaf/authz.git] / misc / rosetta / src / main / java / org / onap / aaf / misc / rosetta / marshal / FieldArray.java
index 3006f89..d91286a 100644 (file)
@@ -7,9 +7,9 @@
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
@@ -31,62 +31,62 @@ import org.onap.aaf.misc.rosetta.Parsed;
 
 
 public abstract class FieldArray<T,S> extends Marshal<T> {
-       private DataWriter<S> dataWriter;
-       private String name;
+    private DataWriter<S> dataWriter;
+    private String name;
+
+    public FieldArray(String name, DataWriter<S> dw) {
+        this.name = name;
+        dataWriter = dw;
+    }
+
+    @SuppressWarnings("unchecked")
+    @Override
+    public Parsed<State> parse(T t, Parsed<State> parsed) throws ParseException {
+        Ladder<Iterator<?>> ladder = parsed.state.ladder;
+        Iterator<?> iter = ladder.peek();
+        if (iter==null) {
+            List<S> list = data(t);
+            if (list.isEmpty() && parsed.state.smallest) {
+                ladder.push(DONE_ITERATOR);
+            } else {
+                ladder.push(new ListIterator<S>(list));
+                parsed.event = START_ARRAY;
+                parsed.name = name;
+            }
+        } else if (DONE_ITERATOR.equals(iter)) {
+        } else {
+            ladder.ascend(); // look at field info
+                Iterator<?> memIter = ladder.peek();
+                ListIterator<S> mems = (ListIterator<S>)iter;
+                S mem;
+                if (memIter==null) {
+                    mem=mems.next();
+                } else if (!DONE_ITERATOR.equals(memIter)) {
+                    mem=mems.peek();
+                } else if (iter.hasNext()) {
+                    mem=null;
+                    ladder.push(null);
+                } else {
+                    mem=null;
+                }
 
-       public FieldArray(String name, DataWriter<S> dw) {
-               this.name = name;
-               dataWriter = dw;
-       }
-       
-       @SuppressWarnings("unchecked")
-       @Override
-       public Parsed<State> parse(T t, Parsed<State> parsed) throws ParseException {
-               Ladder<Iterator<?>> ladder = parsed.state.ladder;
-               Iterator<?> iter = ladder.peek();
-               if(iter==null) {
-                       List<S> list = data(t);
-                       if(list.isEmpty() && parsed.state.smallest) {
-                               ladder.push(DONE_ITERATOR);
-                       } else {
-                               ladder.push(new ListIterator<S>(list));
-                               parsed.event = START_ARRAY;
-                               parsed.name = name;
-                       }
-               } else if (DONE_ITERATOR.equals(iter)) {
-               } else {
-                       ladder.ascend(); // look at field info
-                               Iterator<?> memIter = ladder.peek();
-                               ListIterator<S> mems = (ListIterator<S>)iter;
-                               S mem;
-                               if(memIter==null) {
-                                       mem=mems.next();
-                               } else if(!DONE_ITERATOR.equals(memIter)) {
-                                       mem=mems.peek();
-                               } else if(iter.hasNext()) {
-                                       mem=null;
-                                       ladder.push(null);
-                               } else {
-                                       mem=null;
-                               }
-                               
-                               if(mem!=null) {
-                                       parsed.isString=dataWriter.write(mem, parsed.sb);
-                                       parsed.event = NEXT;
-                               }
-                       ladder.descend();
-                       if(mem==null) {
-                               if(iter.hasNext()) {
-                                       parsed.event = NEXT;
-                               } else {
-                                       parsed.event = END_ARRAY;
-                                       ladder.push(DONE_ITERATOR);
-                               }
-                       }
-               }
-               return parsed; // if unchanged, then it will end process
-       }
+                if (mem!=null) {
+                    parsed.isString=dataWriter.write(mem, parsed.sb);
+                    parsed.event = NEXT;
+                }
+            ladder.descend();
+            if (mem==null) {
+                if (iter.hasNext()) {
+                    parsed.event = NEXT;
+                } else {
+                    parsed.event = END_ARRAY;
+                    ladder.push(DONE_ITERATOR);
+                }
+            }
+        }
+        return parsed; // if unchanged, then it will end process
+    }
 
-       protected abstract List<S> data(T t);
+    protected abstract List<S> data(T t);
 
 }