Package com.caucho.quercus.env

Examples of com.caucho.quercus.env.ArrayValue


    return array;
  }

  public ArrayValue getClassNames(Env env)
  {
    ArrayValue array = new ArrayValueImpl();

    HashSet<String> exts = env.getModuleContext().getExtensionClasses(_name);

    if (exts != null) {
      for (String name : exts) {
        array.put(name);
      }
    }

    return array;
  }
View Full Code Here


    return _fun.isReturnsReference();
  }
 
  public ArrayValue getParameters(Env env)
  {
    ArrayValue array = new ArrayValueImpl();
   
    Arg []args = _fun.getArgs();
   
    for (int i = 0; i < args.length; i++) {
      array.put(env.wrapJava(new ReflectionParameter(_fun, args[i])));
    }
   
    return array;
  }
View Full Code Here

  /**
   * Lists the available algorithms
   */
  public static Value mcrypt_list_algorithms(Env env)
  {
    ArrayValue array = new ArrayValueImpl();

    for (int i = 0; i < ALGORITHMS.length; i++) {
      try {
        Mcrypt mcrypt = new Mcrypt(env, ALGORITHMS[i], "cbc");

        array.put(mcrypt.get_algorithms_name());
      } catch (Throwable e) {
      }
    }

    return array;
View Full Code Here

  /**
   * Lists the available modes.
   */
  public static Value mcrypt_list_modes(Env env)
  {
    ArrayValue array = new ArrayValueImpl();

    array.put(MCRYPT_MODE_ECB);
    array.put(MCRYPT_MODE_CBC);
    array.put(MCRYPT_MODE_CFB);
    array.put(MCRYPT_MODE_OFB);
    array.put(MCRYPT_MODE_NOFB);

    return array;
  }
View Full Code Here

    {
      for (int i = 0; i < _arrays.length; i++) {
        // reset direction/mode for each array (per the php.net spec)
        int direction = SORT_ASC;
        int mode      = SORT_REGULAR;
        ArrayValue av = (ArrayValue) _arrays[i];

        // process all flags appearing *after* an array but before the next one
        while ((i + 1) < _arrays.length
            && _arrays[i + 1] instanceof LongValue) {
          i++;

          int flag = _arrays[i].toInt();

          switch (flag) {
            case SORT_ASC:
              direction = SORT_ASC;
              break;

            case SORT_DESC:
              direction = SORT_DESC;
              break;

            case SORT_REGULAR:
              mode = SORT_REGULAR;
              break;

            case SORT_STRING:
              mode = SORT_STRING;
              break;

            case SORT_NUMERIC:
              mode = SORT_NUMERIC;
              break;

            default:
              _env.warning("Unknown sort flag: " + _arrays[i]);
          }
        }

        int cmp;

        Value lValue = av.get(_rows[index1.toInt()]);
        Value rValue = av.get(_rows[index2.toInt()]);

        if (mode == SORT_STRING) {
          // php/173g
          cmp = lValue.toString().compareTo(rValue.toString());
        }
View Full Code Here

  }
 
  @Override
  public ArrayValue getParameters(Env env)
  {
    ArrayValue array = new ArrayValueImpl();
   
    AbstractFunction fun = getFunction();
    Arg []args = fun.getArgs();
   
    for (int i = 0; i < args.length; i++) {
      array.put(env.wrapJava(new ReflectionParameter(_clsName, fun, args[i])));
    }
   
    return array;
  }
View Full Code Here

    */
  }
 
  public ArrayValue getMethods(Env env)
  {
    ArrayValue array = new ArrayValueImpl();
   
    MethodMap<AbstractFunction> map = _cls.getMethodMap();
   
    for (AbstractFunction method : map.values()) {
      array.put(env.wrapJava(new ReflectionMethod(_cls.getName(), method)));
    }
   
    return array;
  }
View Full Code Here

    return new ReflectionProperty(env, _cls, name);
  }
 
  public ArrayValue getProperties(Env env)
  {
    ArrayValue array = new ArrayValueImpl();
   
    HashMap<StringValue,ClassField> fieldMap = _cls.getClassFields();
   
    for (ClassField field : fieldMap.values()) {
      if (field.isPublic()) {
        ReflectionProperty prop
          = ReflectionProperty.create(env, _cls, field.getName(), false);
     
        array.put(env.wrapJava(prop));
      }
    }
   
    ArrayList<StringValue> staticFieldList = _cls.getStaticFieldNames();
   
    for (StringValue fieldName : staticFieldList) {
      ReflectionProperty prop
        = ReflectionProperty.create(env, _cls, fieldName, true);
     
      array.put(env.wrapJava(prop));
    }
   
    return array;
  }
View Full Code Here

    return array;
  }
 
  public ArrayValue getConstants(Env env)
  {
    ArrayValue array = new ArrayValueImpl();
   
    HashMap<String, Value> _constMap = _cls.getConstantMap(env);
   
    for (Map.Entry<String, Value> entry : _constMap.entrySet()) {
      Value name = env.createString(entry.getKey());
     
      array.put(name, entry.getValue());
    }

    return array;
  }
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

TOP

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

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.