org.apache.bval.util
Class IndexedAccess

java.lang.Object
  extended by org.apache.bval.util.AccessStrategy
      extended by org.apache.bval.util.IndexedAccess

public class IndexedAccess
extends AccessStrategy

AccessStrategy to get an indexed member of an Iterable or array object.


Constructor Summary
IndexedAccess(Type containerType, Integer index)
          Create a new IndexedAccessStrategy instance.
 
Method Summary
 Object get(Object instance)
          Get the value from the given instance.
 ElementType getElementType()
          Get the Java program ElementType used by this AccessStrategy to determine property values.
static Type getJavaElementType(Type containerType)
          Get the Java element type of a particular container type.
 Type getJavaType()
          Get the type of the property
 String getPropertyName()
          Get a name representative of this property.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

IndexedAccess

public IndexedAccess(Type containerType,
                     Integer index)
Create a new IndexedAccessStrategy instance.

Parameters:
containerType -
index -
Method Detail

getJavaElementType

public static Type getJavaElementType(Type containerType)
Get the Java element type of a particular container type.

Parameters:
containerType -
Returns:
Type or null if containerType is not some type of Iterable or array

get

public Object get(Object instance)
Get the value from the given instance.

Specified by:
get in class AccessStrategy
Returns:
the value

getElementType

public ElementType getElementType()
Get the Java program ElementType used by this AccessStrategy to determine property values.

Specified by:
getElementType in class AccessStrategy
Returns:
ElementType

getJavaType

public Type getJavaType()
Get the type of the property

Specified by:
getJavaType in class AccessStrategy
Returns:
Type

getPropertyName

public String getPropertyName()
Get a name representative of this property.

Specified by:
getPropertyName in class AccessStrategy
Returns:
String


Copyright © 2010-2012 Apache Software Foundation. All Rights Reserved.