Package com.caucho.quercus.env

Examples of com.caucho.quercus.env.ArrayValueImpl


    return new DateTimeZone(id);
  }
 
  public static ArrayValue listAbbreviations()
  {
    ArrayValue array = new ArrayValueImpl();
   
    String []ids = TimeZone.getAvailableIDs();
   
    for (int i = 0; i < ids.length; i++) {
      TimeZone tz = TimeZone.getTimeZone(ids[i]);
View Full Code Here


 
  private static void addAbbreviation(ArrayValue array,
                                      TimeZone tz,
                                      boolean isDST)
  {
    ArrayValueImpl zone = new ArrayValueImpl();
   
    zone.put("dst", isDST);
   
    int offset = tz.getRawOffset() / 1000;
   
    if (isDST)
      offset += tz.getDSTSavings() / 1000;
     
    zone.put("offset", offset);
    zone.put("timezone_id", tz.getID());
   
    String name = tz.getDisplayName(isDST, TimeZone.SHORT);
    Value nameV = StringValue.create(name.toLowerCase());
   
    Value zones = array.get(nameV);
   
    if (zones.isNull()) {
      zones = new ArrayValueImpl();
     
      array.put(nameV, zones);
    }
   
    zones.put(zone);
View Full Code Here

    zones.put(zone);
  }
 
  public static ArrayValue listIdentifiers()
  {
    ArrayValue array = new ArrayValueImpl();
   
    String []ids = TimeZone.getAvailableIDs();
   
    java.util.Arrays.sort(ids);
   
    for (int i = 0; i < ids.length; i++) {
      array.put(ids[i]);
    }

    return array;
  }
View Full Code Here

   *
   * @return the expression value.
   */
  public Value eval(Env env)
  {
    ArrayValue array = new ArrayValueImpl();

    for (int i = 0; i < _values.length; i++) {
      Expr keyExpr = _keys[i];

      Value value = _values[i].evalArg(env, true);
      // php/0471
      value = value.toRefValue();

      if (keyExpr != null) {
        Value key = keyExpr.evalArg(env, true).toLocalValue();

        array.put(key, value);
      }
      else
        array.put(value);
    }

    return array;
  }
View Full Code Here

   */
  public Value apache_request_headers(Env env)
  {
    HttpServletRequest req = env.getRequest();

    ArrayValue result = new ArrayValueImpl();

    Enumeration e = req.getHeaderNames();

    while (e.hasMoreElements()) {
      String key = (String) e.nextElement();

      result.put(env.createString(key), env.createString(req.getHeader(key)));
    }

    return result;
  }
View Full Code Here

        part = array.get(keyValue);
      else
        part = env.getVar(key);

      if (! part.isArray())
        part = new ArrayValueImpl();

      if (index.equals(""))
        part.put(value);
      else
        part.put(env.createString(index), value);
View Full Code Here

   * Gets locale-specific symbols.
   * XXX: locale charset
   */
  public static ArrayValue localeconv(Env env)
  {
    ArrayValueImpl array = new ArrayValueImpl();

    QuercusLocale money = env.getLocaleInfo().getMonetary();

    Locale locale = money.getLocale();

    DecimalFormatSymbols decimal = new DecimalFormatSymbols(locale);
    Currency currency = NumberFormat.getInstance(locale).getCurrency();

    array.put(env.createString("decimal_point"),
              env.createString(decimal.getDecimalSeparator()));
    array.put(env.createString("thousands_sep"),
              env.createString(decimal.getGroupingSeparator()));
    //array.put("grouping", "");
    array.put(env.createString("int_curr_symbol"),
              env.createString(decimal.getInternationalCurrencySymbol()));
    array.put(env.createString("currency_symbol"),
              env.createString(decimal.getCurrencySymbol()));
    array.put(env.createString("mon_decimal_point"),
              env.createString(decimal.getMonetaryDecimalSeparator()));
    array.put(env.createString("mon_thousands_sep"),
              env.createString(decimal.getGroupingSeparator()));
    //array.put("mon_grouping", "");
    array.put(env.createString("positive_sign"), env.getEmptyString());
    array.put(env.createString("negative_sign"),
              env.createString(decimal.getMinusSign()));
    array.put(env.createString("int_frac_digits"),
              LongValue.create(currency.getDefaultFractionDigits()));
    array.put(env.createString("frac_digits"),
              LongValue.create(currency.getDefaultFractionDigits()));
    //array.put("p_cs_precedes", "");
    //array.put("p_sep_by_space", "");
    //array.put("n_cs_precedes", "");
    //array.put("n_sep_by_space", "");
View Full Code Here

      return BooleanValue.FALSE;
  }
 
  public ArrayValue getInterfaces(Env env)
  {
    ArrayValue array = new ArrayValueImpl();
   
    findInterfaces(env, array, _cls);
   
    return array;
  }
View Full Code Here

    return _cls.isA(clsName);
  }
 
  public ArrayValue getStaticProperties(Env env)
  {
    ArrayValue array = new ArrayValueImpl();
   
    getStaticFields(env, array, _cls);
   
    return array;
  }
View Full Code Here

    _cls.getStaticFieldVar(env, name).set(value);
  }
 
  public ArrayValue getDefaultProperties(Env env)
  {
    ArrayValue array = new ArrayValueImpl();
   
    getStaticFields(env, array, _cls);
   
    HashMap<StringValue, ClassField> fieldMap = _cls.getClassFields();
    for (Map.Entry<StringValue, ClassField> entry : fieldMap.entrySet()) {
      Expr initExpr = entry.getValue().getInitValue();
     
      array.put(entry.getKey(), initExpr.eval(env));
    }
   
    return array;
  }
View Full Code Here

TOP

Related Classes of com.caucho.quercus.env.ArrayValueImpl

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.