- Timestamp:
- 06/22/13 21:51:33 (11 years ago)
- Location:
- java/main
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
java/main
-
Property
svn:ignore
set to
target
-
Property
svn:ignore
set to
-
java/main/src/main/java/com/framsticks/params/ArrayListAccess.java
r77 r84 1 1 package com.framsticks.params; 2 2 3 import com.framsticks.util. Numbers;3 import com.framsticks.util.lang.Numbers; 4 4 5 5 import java.util.ArrayList; … … 13 13 public class ArrayListAccess extends ListAccess { 14 14 15 Listlist;15 List<Object> list; 16 16 17 public ArrayListAccess(AccessInterface elementAccess) { 18 super(elementAccess); 19 } 17 20 18 public ArrayListAccess(AccessInterface elementAccess) { 19 super(elementAccess); 20 } 21 @Override 22 public ArrayListAccess cloneAccess() { 23 return new ArrayListAccess(elementAccess.cloneAccess()); 24 } 21 25 22 23 public ArrayListAccess cloneAccess() {24 return new ArrayListAccess(elementAccess.cloneAccess());25 26 @Override 27 public List<?> createAccessee() { 28 return new ArrayList<Object>(); 29 } 26 30 27 28 public List createAccessee() {29 return new ArrayList();30 31 @Override 32 public Param getParam(int i) { 33 return new ParamBuilder().setId(Integer.toString(i)).setName(elementAccess.getId()).setType("o " + elementAccess.getId()).build(); 34 } 31 35 32 @Override 33 public Param getParam(int i) { 34 return new ParamBuilder().setId(Integer.toString(i)).setName(elementAccess.getId()).setType("o " + elementAccess.getId()).build(); 35 } 36 @Override 37 public Param getParam(String id) { 38 Integer i = Numbers.parse(id, Integer.class); 39 return (i == null ? null : getParam(i)); 40 } 36 41 37 @Override 38 public Param getParam(String id) { 39 Integer i = Numbers.parse(id, Integer.class); 40 return (i == null ? null : getParam(i)); 41 } 42 @Override 43 public String getId() { 44 return "l " + elementAccess.getId(); 45 } 42 46 43 44 public String getId() {45 return "l " + elementAccess.getId();46 47 @Override 48 public int getParamCount() { 49 return list.size(); 50 } 47 51 48 @Override 49 public int getParamCount() { 50 return list.size(); 51 } 52 @Override 53 public <T> T get(int i, Class<T> type) { 54 if (i < list.size()) { 55 return type.cast(list.get(i)); 56 } 57 return null; 58 } 52 59 53 @Override 54 public <T> T get(int i, Class<T> type) { 55 if (i < list.size()) { 56 return type.cast(list.get(i)); 57 } 58 return null; 59 } 60 @Override 61 public <T> T get(String id, Class<T> type) { 62 return get(Integer.parseInt(id), type); 63 } 60 64 61 62 public <T> T get(String id, Class<T> type) {63 return get(Integer.parseInt(id), type);64 65 @Override 66 public <T> T get(ValueParam param, Class<T> type) { 67 return get(param.getId(), type); 68 } 65 69 66 @Override 67 public <T> T get(Param param, Class<T> type) { 68 return get(param.getId(), type); 69 } 70 @Override 71 public <T> int set(int i, T value) { 72 while (i >= list.size()) { 73 list.add(null); 74 } 75 list.set(i, value); 76 return 0; 77 } 70 78 71 @Override 72 public <T> int set(int i, T value) { 73 while (i >= list.size()) { 74 list.add(null); 75 } 76 list.set(i, value); 77 return 0; 78 } 79 @Override 80 public <T> int set(String id, T value) { 81 return set(Integer.parseInt(id), value); 82 } 79 83 80 81 public <T> int set(String id, T value) {82 return set(Integer.parseInt(id), value);83 84 @Override 85 public <T> int set(ValueParam param, T value) { 86 return set(param.getId(), value); 87 } 84 88 85 86 public <T> int set(Param param, T value) {87 return set(param.getId(), value);88 89 @Override 90 public void clearValues() { 91 list.clear(); 92 } 89 93 90 @Override 91 public void clearValues() { 92 list.clear(); 93 } 94 /** covariant */ 95 @Override 96 public List<Object> getSelected() { 97 return list; 98 } 94 99 95 /** covariant */ 96 @Override 97 public List getSelected() { 98 return list; 99 } 100 @SuppressWarnings("unchecked") 101 @Override 102 public ArrayListAccess select(Object object) { 103 list = (List<Object>) object; 104 return this; 105 } 100 106 101 102 public void select(Object object) {103 list = (List)object;104 107 @Override 108 public String computeIdentifierFor(Object selected) { 109 return Integer.toString(list.size()); 110 } 105 111 106 @Override 107 public String computeIdentifierFor(Object selected) { 108 return Integer.toString(list.size()); 109 } 110 111 @Override 112 public Collection<Param> getParams() { 113 List<Param> result = new LinkedList<Param>(); 114 if (list == null) { 115 return result; 116 } 117 for (int i = 0; i < list.size(); ++i) { 118 result.add(getParam(i)); 119 } 120 return result; 121 } 112 @Override 113 public Collection<Param> getParams() { 114 List<Param> result = new LinkedList<Param>(); 115 if (list == null) { 116 return result; 117 } 118 for (int i = 0; i < list.size(); ++i) { 119 result.add(getParam(i)); 120 } 121 return result; 122 } 122 123 123 124
Note: See TracChangeset
for help on using the changeset viewer.