RLPark 1.0.0
Reinforcement Learning Framework in Java
|
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 }