- Timestamp:
- 09/10/13 21:11:41 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
java/main/src/main/java/com/framsticks/params/AccessOperations.java
r103 r105 6 6 import javax.annotation.Nullable; 7 7 8 import org.apache.commons.lang3.ClassUtils; 8 9 import org.apache.logging.log4j.Logger; 9 10 import org.apache.logging.log4j.LogManager; … … 12 13 import com.framsticks.params.types.ListParam; 13 14 import com.framsticks.parsers.MultiParamLoader; 15 import com.framsticks.structure.messages.Result; 14 16 import com.framsticks.util.FramsticksException; 15 17 import com.framsticks.util.FramsticksUnsupportedOperationException; … … 114 116 first.set(false); 115 117 if (rootAccess != null) { 116 if (name.equals(rootAccess.get Id())) {118 if (name.equals(rootAccess.getTypeId())) { 117 119 needAdd.set(false); 118 120 currentAccess.set(rootAccess); … … 224 226 if (access instanceof ObjectAccess) { 225 227 ObjectAccess objectAccess = (ObjectAccess) access; 226 FramsClass framsClass = access.getFramsClass();227 assert framsClass != null;228 228 boolean headerNeeded = true; 229 229 // sink.print(framsClass.getId()).print(":").breakLine(); 230 for (PrimitiveParam<?> p : filterInstanceof( framsClass.getParamEntries(), PrimitiveParam.class)) {230 for (PrimitiveParam<?> p : filterInstanceof(access.getParams(), PrimitiveParam.class)) { 231 231 232 232 Object value = objectAccess.get(p, Object.class); … … 236 236 237 237 if (headerNeeded) { 238 sink.print( framsClass.getId()).print(":").breakLine();238 sink.print(access.getTypeId()).print(":").breakLine(); 239 239 headerNeeded = false; 240 240 } 241 241 242 sink.print(p.getId()).print(":"); 243 p.save(sink, value); 242 String stringValue = p.serialize(value); 243 244 sink.print(p.getId()).print(":").print(stringValue); 245 // p.save(sink, stringValue); 244 246 sink.breakLine(); 245 247 } … … 414 416 } 415 417 418 public static Object wrapValueInResultIfPrimitive(Object object) { 419 Class<?> javaClass = object.getClass(); 420 if (ClassUtils.isPrimitiveOrWrapper(javaClass)) { 421 return new Result(object); 422 } 423 if (javaClass.equals(String.class)) { 424 return new Result(object); 425 } 426 return object; 427 } 416 428 417 429 /**
Note: See TracChangeset
for help on using the changeset viewer.