1 29 30 package com.caucho.quercus.lib.simplexml; 31 32 import com.caucho.quercus.env.ArrayValueImpl; 33 import com.caucho.quercus.env.Env; 34 import com.caucho.quercus.env.LongValue; 35 import com.caucho.quercus.env.StringValue; 36 import com.caucho.quercus.env.Value; 37 38 public class SimpleXMLElementArray extends ArrayValueImpl { 39 40 49 @Override 50 public Value get(Value key) 51 { 52 Value value; 53 54 if (key instanceof StringValue) { 55 value = super.get(LongValue.ZERO).get(key); 56 } else { 57 value = super.get(key); 58 } 59 60 return value; 61 } 62 63 69 @Override 70 public Value getField(Env env, String index) 71 { 72 return super.get(LongValue.ZERO).getField(env, index); 73 } 74 75 78 @Override 79 public Value putField(Env env, String index, Value object) 80 { 81 return super.get(LongValue.ZERO).putField(env, index, object); 82 } 83 84 88 @Override 89 public void print(Env env) 90 { 91 super.get(LongValue.ZERO).print(env); 92 } 93 94 @Override 95 public Value toValue() 96 { 97 return super.get(LongValue.ZERO).toValue(); 98 } 99 100 public Value copy() 101 { 102 return this; 103 } 104 105 public String toString() 106 { 107 Value value = super.get(LongValue.ZERO); 108 109 return value.toString(); 110 } 111 112 } 113 | Popular Tags |