Package com.caucho.quercus.env

Examples of com.caucho.quercus.env.ArrayValueImpl


    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

    }
  }

  public static ArrayValue getAvailableDrivers()
  {
    ArrayValue array = new ArrayValueImpl();
   
    array.put("mysql");
    array.put("pgsql");
    array.put("java");
    array.put("jdbc");
   
    return array;
  }
View Full Code Here

   * Evaluates the function.
   */
  @Override
  public Value call(Env env, Value []args)
  {
    ArrayValueImpl arrayArgs = new ArrayValueImpl(args);
   
    return _call.call(env, _name, arrayArgs);
  }
View Full Code Here

  public Value callMethod(Env env,
                          QuercusClass qClass,
                          Value qThis,
                          Value []args)
  {
    ArrayValueImpl arrayArgs = new ArrayValueImpl(args);
  
    return _call.callMethod(env, qClass, qThis,
                            _name, arrayArgs);
  }
View Full Code Here

    Value value = env.getVar(varName);

    if (value != null)
      return value.getArray();
    else {
      ArrayValue array = new ArrayValueImpl();

      env.setVar(varName, array);

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

        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, encoding), value);
View Full Code Here

    return null;
  }
 
  public static ArrayValue getModifierNames(int modifierValue)
  {
    ArrayValue array = new ArrayValueImpl();
   
   
    return array;
  }
View Full Code Here

    return null;
  }
 
  public ArrayValue getFunctions(Env env)
  {
    ArrayValue array = new ArrayValueImpl();
   
    for (ModuleInfo moduleInfo : env.getQuercus().getModules()) {
      Set<String> extensionSet = moduleInfo.getLoadedExtensions();

      if (extensionSet.contains(_name)) {
        for (String functionName : moduleInfo.getFunctions().keySet()) {
          AbstractFunction fun = env.findFunction(functionName);
         
          array.put(env.wrapJava(new ReflectionFunction(fun)));
        }
      }
    }
   
    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.