]>
git.argeo.org Git - gpl/argeo-slc.git/blob - org.argeo.slc.agent/src/main/java/org/argeo/slc/ant/spring/ListArg.java
1 package org
.argeo
.slc
.ant
.spring
;
4 import java
.util
.Vector
;
6 import org
.argeo
.slc
.core
.SlcException
;
8 /** List of overrides */
10 private List
<OverrideArg
> list
= new Vector
<OverrideArg
>();
12 /** Creates override sub tag. */
13 public OverrideArg
createOverride() {
14 OverrideArg overrideArg
= new OverrideArg();
15 list
.add(overrideArg
);
19 /** Gets as list of objects. */
20 public List
<Object
> getAsObjectList(List
<Object
> originalList
) {
21 if (originalList
!= null && originalList
.size() != list
.size()) {
22 throw new SlcException("Cannot merge lists of different sizes.");
25 List
<Object
> objectList
= new Vector
<Object
>(list
.size());
27 for (int i
= 0; i
< list
.size(); i
++) {
28 OverrideArg arg
= list
.get(i
);
30 if (originalList
!= null)
31 arg
.setOriginal(originalList
.get(i
));
33 objectList
.add(arg
.getObject());