com.gridsystems.beanfilter
Class ArrayValue

java.lang.Object
  extended by com.gridsystems.beanfilter.EvalValue
      extended by com.gridsystems.beanfilter.ArrayValue

public final class ArrayValue
extends EvalValue

Collection operations node (contains, in).

Version:
1.0
Author:
Xmas

Nested Class Summary
static class ArrayValue.ArrayType
          Forms to access to this array.
 
Field Summary
 
Fields inherited from class com.gridsystems.beanfilter.EvalValue
BOOLEAN, COLLECTION, NUMBER, STRING, UNKNOWN, VOID
 
Constructor Summary
ArrayValue(Token token, EvalValue value, Token arrayIndexType, java.lang.Class<?> parentClass)
          Creates a new instance.
 
Method Summary
static java.util.HashSet<java.lang.Object> arrayToHash(java.lang.Object myarray, ArrayValue.ArrayType arrayType)
          Convert an object array to HashSet.
 java.lang.Class<?> getClassValue(java.lang.Class<?> parentClass)
          
 java.lang.Object getValue(java.lang.Object src)
          Gets the value.
 java.lang.String toString()
          
 
Methods inherited from class com.gridsystems.beanfilter.EvalValue
getCharPos, getLinePos
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ArrayValue

public ArrayValue(Token token,
                  EvalValue value,
                  Token arrayIndexType,
                  java.lang.Class<?> parentClass)
           throws EvalException
Creates a new instance.

Parameters:
token - The token
value - The value
parentClass - Parent Class
arrayIndexType - The array index
Throws:
EvalException - If an error occurs
Method Detail

getValue

public java.lang.Object getValue(java.lang.Object src)
                          throws EvalException
Gets the value.

Specified by:
getValue in class EvalValue
Parameters:
src - The data source
Returns:
The value
Throws:
EvalException - FTR005: Unknown field path

arrayToHash

public static java.util.HashSet<java.lang.Object> arrayToHash(java.lang.Object myarray,
                                                              ArrayValue.ArrayType arrayType)
Convert an object array to HashSet.

Parameters:
myarray - Array to convert
arrayType - type of returned hash: AND or OR
Returns:
HashSet with the content of array.

toString

public java.lang.String toString()

Overrides:
toString in class java.lang.Object

getClassValue

public java.lang.Class<?> getClassValue(java.lang.Class<?> parentClass)
                                 throws EvalException

Specified by:
getClassValue in class EvalValue
Parameters:
parentClass - Parent Class
Returns:
Return the Java Class that represents or null if it is unknown.
Throws:
EvalException - If an error occurs


Copyright © 2007-2008 Grid Systems, S.A.. All Rights Reserved.