edu.washington.cs.supple.beanlike
Class BeanlikeValueDescriptor

java.lang.Object
  extended byedu.washington.cs.supple.beanlike.BeanlikeValueDescriptor

public final class BeanlikeValueDescriptor
extends java.lang.Object

BeanlikeValueDescriptors hold information about how to map a beanlike object to a Supple ValueObject. Namely, they match field names to properties, and recursively map properties to further BeanlikeValueDescriptors.

Author:
dbc1

Constructor Summary
BeanlikeValueDescriptor(java.lang.Class beanlike, java.lang.String[] names, java.lang.String indexField)
          Create a descriptor that maps a given set of property names as fields in a BeanlikeValueObject.
BeanlikeValueDescriptor(java.lang.Class beanlike, java.lang.String[] fields, java.lang.String[] properties, java.lang.String indexField)
          Create a descriptor that maps a given set of property names using a given set of BeanlikeValueObject field names.
BeanlikeValueDescriptor(java.lang.String[] fields, BeanlikePropertyDescriptor[] properties, BeanlikeValueDescriptor[] values, java.lang.String indexField)
          Create a value binding that maps to a beanlike property that has a beanlike value.
 
Method Summary
 java.lang.String[] getFields()
           
 java.lang.String getIndexField()
           
 BeanlikePropertyDescriptor[] getProperties()
           
 BeanlikeValueDescriptor[] getValues()
           
 boolean hasIndexField()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BeanlikeValueDescriptor

public BeanlikeValueDescriptor(java.lang.Class beanlike,
                               java.lang.String[] names,
                               java.lang.String indexField)
Create a descriptor that maps a given set of property names as fields in a BeanlikeValueObject.


BeanlikeValueDescriptor

public BeanlikeValueDescriptor(java.lang.Class beanlike,
                               java.lang.String[] fields,
                               java.lang.String[] properties,
                               java.lang.String indexField)
Create a descriptor that maps a given set of property names using a given set of BeanlikeValueObject field names.


BeanlikeValueDescriptor

public BeanlikeValueDescriptor(java.lang.String[] fields,
                               BeanlikePropertyDescriptor[] properties,
                               BeanlikeValueDescriptor[] values,
                               java.lang.String indexField)
Create a value binding that maps to a beanlike property that has a beanlike value.

Method Detail

getFields

public java.lang.String[] getFields()

getProperties

public BeanlikePropertyDescriptor[] getProperties()

getValues

public BeanlikeValueDescriptor[] getValues()

hasIndexField

public boolean hasIndexField()
Returns:

getIndexField

public java.lang.String getIndexField()
Returns: