All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.snapscript.tree.collection.ArrayValue Maven / Gradle / Ivy

There is a newer version: 1.4.6
Show newest version
package org.snapscript.tree.collection;

import org.snapscript.core.Value;
import java.lang.reflect.Array;

public class ArrayValue extends Value {
   
   private final Object array;
   private final Integer index;
   private final Class type;
   
   public ArrayValue(Object array, Integer index) {
      this.type = array.getClass();
      this.array = array;
      this.index = index;
   }
   
   @Override
   public Class getType() {
      return type.getComponentType();
   }
   
   @Override
   public Object getValue(){
      return Array.get(array, index);
   }
   
   @Override
   public void setValue(Object value){
      Array.set(array, index, value);
   }       
   
   @Override
   public String toString() {
      return String.valueOf(array);
   }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy