com.caucho.quercus.marshal
Class RegexpArrayMarshal

java.lang.Object
  extended by com.caucho.quercus.marshal.Marshal
      extended by com.caucho.quercus.marshal.StringMarshal
          extended by com.caucho.quercus.marshal.RegexpArrayMarshal
Direct Known Subclasses:
ProRegexpArrayMarshal

public class RegexpArrayMarshal
extends StringMarshal

Code for marshaling (PHP to Java) and unmarshaling (Java to PHP) arguments.


Field Summary
static RegexpMarshal MARSHAL
           
 
Fields inherited from class com.caucho.quercus.marshal.Marshal
BINARY_BINARY_VALUE_COST, BINARY_BYTE_ARRAY_COST, BINARY_BYTE_OBJECT_ARRAY_COST, BINARY_CHARACTER_ARRAY_COST, BINARY_CHARACTER_OBJECT_ARRAY_COST, BINARY_STRING_COST, BINARY_STRING_VALUE_COST, COST_BINARY_TO_BYTE, COST_BINARY_TO_STRING, COST_EQUAL, COST_FROM_NULL, COST_IDENTICAL, COST_INCOMPATIBLE, COST_NUMERIC_LOSSLESS, COST_NUMERIC_LOSSY, COST_STRING_TO_BINARY, COST_STRING_TO_BYTE, COST_STRING_TO_CHAR, COST_STRING_TO_CHAR_ARRAY, COST_TO_BOOLEAN, COST_TO_BYTE_ARRAY, COST_TO_CHAR, COST_TO_CHAR_ARRAY, COST_TO_JAVA_OBJECT, COST_TO_STRING, COST_VALUE, DOUBLE_CONVERTIBLE_BYTE_COST, DOUBLE_CONVERTIBLE_BYTE_OBJECT_COST, DOUBLE_CONVERTIBLE_DOUBLE_COST, DOUBLE_CONVERTIBLE_DOUBLE_OBJECT_COST, DOUBLE_CONVERTIBLE_DOUBLE_VALUE_COST, DOUBLE_CONVERTIBLE_FLOAT_COST, DOUBLE_CONVERTIBLE_FLOAT_OBJECT_COST, DOUBLE_CONVERTIBLE_INTEGER_COST, DOUBLE_CONVERTIBLE_INTEGER_OBJECT_COST, DOUBLE_CONVERTIBLE_LONG_COST, DOUBLE_CONVERTIBLE_LONG_OBJECT_COST, DOUBLE_CONVERTIBLE_LONG_VALUE_COST, FOUR, L, LONG_CONVERTIBLE_BYTE_COST, LONG_CONVERTIBLE_BYTE_OBJECT_COST, LONG_CONVERTIBLE_DOUBLE_COST, LONG_CONVERTIBLE_DOUBLE_OBJECT_COST, LONG_CONVERTIBLE_DOUBLE_VALUE_COST, LONG_CONVERTIBLE_FLOAT_COST, LONG_CONVERTIBLE_FLOAT_OBJECT_COST, LONG_CONVERTIBLE_INTEGER_COST, LONG_CONVERTIBLE_INTEGER_OBJECT_COST, LONG_CONVERTIBLE_LONG_COST, LONG_CONVERTIBLE_LONG_OBJECT_COST, LONG_CONVERTIBLE_LONG_VALUE_COST, MAX, ONE, PHP5_BINARY_VALUE_COST, PHP5_BYTE_ARRAY_COST, PHP5_BYTE_OBJECT_ARRAY_COST, PHP5_CHARACTER_ARRAY_COST, PHP5_CHARACTER_OBJECT_ARRAY_COST, PHP5_STRING_COST, PHP5_STRING_VALUE_COST, THREE, TWO, UNICODE_BINARY_VALUE_COST, UNICODE_BYTE_ARRAY_COST, UNICODE_BYTE_OBJECT_ARRAY_COST, UNICODE_CHARACTER_ARRAY_COST, UNICODE_CHARACTER_OBJECT_ARRAY_COST, UNICODE_STRING_COST, UNICODE_STRING_VALUE_COST, ZERO
 
Constructor Summary
RegexpArrayMarshal()
           
 
Method Summary
 java.lang.Class getExpectedClass()
           
 int getMarshalingCost(Expr expr)
           
protected  int getMarshalingCostImpl(Value argValue)
           
 java.lang.Object marshal(Env env, Expr expr, java.lang.Class expectedClass)
           
 java.lang.Object marshal(Env env, Value value, java.lang.Class expectedClass)
           
 Value unmarshal(Env env, java.lang.Object value)
           
 
Methods inherited from class com.caucho.quercus.marshal.StringMarshal
isReadOnly, isString
 
Methods inherited from class com.caucho.quercus.marshal.Marshal
getMarshalingCost, isBoolean, isDouble, isLong, isReference, isValue
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

MARSHAL

public static final RegexpMarshal MARSHAL
Constructor Detail

RegexpArrayMarshal

public RegexpArrayMarshal()
Method Detail

marshal

public java.lang.Object marshal(Env env,
                                Expr expr,
                                java.lang.Class expectedClass)
Overrides:
marshal in class StringMarshal

marshal

public java.lang.Object marshal(Env env,
                                Value value,
                                java.lang.Class expectedClass)
Overrides:
marshal in class StringMarshal

unmarshal

public Value unmarshal(Env env,
                       java.lang.Object value)
Overrides:
unmarshal in class StringMarshal

getMarshalingCostImpl

protected int getMarshalingCostImpl(Value argValue)
Overrides:
getMarshalingCostImpl in class StringMarshal

getMarshalingCost

public int getMarshalingCost(Expr expr)
Overrides:
getMarshalingCost in class StringMarshal

getExpectedClass

public java.lang.Class getExpectedClass()
Overrides:
getExpectedClass in class StringMarshal