RLPark 1.0.0
Reinforcement Learning Framework in Java

ObjectArrayParser.java

Go to the documentation of this file.
00001 package zephyr.plugin.core.api.internal.codeparser.parsers;
00002 
00003 import java.lang.reflect.Array;
00004 
00005 public class ObjectArrayParser extends AbstractCollectionParser<Object> {
00006   @Override
00007   public boolean canParse(Object fieldValue) {
00008     if (!fieldValue.getClass().isArray())
00009       return false;
00010     Class<?> componentType = fieldValue.getClass().getComponentType();
00011     return !componentType.isPrimitive();
00012   }
00013 
00014   @Override
00015   protected int nbChildren(Object container) {
00016     return Array.getLength(container);
00017   }
00018 
00019   @Override
00020   protected Object getElement(Object container, int index) {
00021     return Array.get(container, index);
00022   }
00023 }
 All Classes Namespaces Files Functions Variables Enumerations
Zephyr
RLPark