- Timestamp:
- 07/10/13 22:41:02 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
java/main/src/main/java/com/framsticks/params/UniqueListAccess.java
r98 r99 1 1 package com.framsticks.params; 2 2 3 import com.framsticks.params.types.UniqueListParam; 3 4 import com.framsticks.util.FramsticksException; 4 5 import com.framsticks.util.UnimplementedException; … … 80 81 return null; 81 82 } 82 return Param.build().id(Integer.toString(i)).forAccess(elementAccess).finish(CompositeParam.class); 83 Iterator<Map.Entry<String, Object>> iterator = map.entrySet().iterator(); 84 while (i > 0 && iterator.hasNext()) { 85 iterator.next(); 86 --i; 87 } 88 if (i > 0) { 89 return null; 90 } 91 if (!iterator.hasNext()) { 92 return null; 93 } 94 return paramBuilder.id(getUidOf(iterator.next().getValue())).finish(CompositeParam.class); 83 95 } 84 96 … … 96 108 return null; 97 109 } 98 return Param.build().id(id).forAccess(elementAccess).finish(CompositeParam.class);110 return paramBuilder.id(id).finish(CompositeParam.class); 99 111 } 100 112 … … 148 160 String uid = elementAccess.get(uidName, String.class); 149 161 elementAccess.select(tmp); 150 if (uid == null) {151 return null;152 }153 162 return uid; 154 163 } … … 233 242 } 234 243 235 @Override236 244 public String computeIdentifierFor(Object selected) { 237 245 String uid = getUidOf(selected); … … 260 268 @Override 261 269 public Param next() { 262 return Param.build().id(internal.next().getKey()).forAccess(elementAccess).finish();270 return paramBuilder.id(internal.next().getKey()).finish(); 263 271 } 264 272 … … 282 290 return getParam(number); 283 291 } 292 293 @Override 294 public ParamBuilder buildParam(ParamBuilder builder) { 295 return builder.name(containedTypeName + " list").type(UniqueListParam.class).containedTypeName(containedTypeName).uid(uidName); 296 } 297 284 298 }
Note: See TracChangeset
for help on using the changeset viewer.