1 29 30 package com.caucho.quercus.env; 31 32 import java.io.IOException ; 33 import java.io.PrintWriter ; 34 35 38 public class ConstArrayValue extends ArrayValueImpl { 39 public ConstArrayValue() 40 { 41 } 42 43 public ConstArrayValue(Value []keys, Value []values) 44 { 45 super(keys, values); 46 } 47 48 51 public Value copy() 52 { 53 return new CopyArrayValue(this); 54 } 55 56 59 public void shuffle() 60 { 61 throw new IllegalStateException (); 62 } 63 64 68 73 public void generate(PrintWriter out) 74 throws IOException  75 { 76 out.print("new ConstArrayValue("); 77 78 out.print("new Value[] {"); 79 80 for (Entry entry = getHead(); entry != null; entry = entry._next) { 81 if (entry != getHead()) 82 out.print(", "); 83 84 if (entry.getKey() != null) 85 entry.getKey().generate(out); 86 else 87 out.print("null"); 88 } 89 90 out.print("}, new Value[] {"); 91 92 for (Entry entry = getHead(); entry != null; entry = entry._next) { 93 if (entry != getHead()) 94 out.print(", "); 95 96 entry.getValue().generate(out); 97 } 98 99 out.print("})"); 100 } 101 } 102 103 | Popular Tags |