cn.paxos.rabbitsnail
Class ColumnContainer

java.lang.Object
  extended by cn.paxos.rabbitsnail.ColumnContainer
Direct Known Subclasses:
Appended, Entity

public abstract class ColumnContainer
extends Object


Constructor Summary
ColumnContainer(Class<?> type)
           
 
Method Summary
 Column getColumn(String fieldName)
           
 Map<String,Column> getColumns()
           
protected  Class<?> getType()
           
 void iterateColumns(Object columnContainer, boolean valueNeeded, ColumnIteratingCallback columnIteratingCallback)
           
 Object newInstance()
           
protected abstract  void onField(Column column, Field field)
           
protected abstract  void onGetter(Column column, Method getter)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ColumnContainer

public ColumnContainer(Class<?> type)
Method Detail

newInstance

public final Object newInstance()

iterateColumns

public final void iterateColumns(Object columnContainer,
                                 boolean valueNeeded,
                                 ColumnIteratingCallback columnIteratingCallback)

getColumn

public Column getColumn(String fieldName)

onGetter

protected abstract void onGetter(Column column,
                                 Method getter)

onField

protected abstract void onField(Column column,
                                Field field)

getType

protected final Class<?> getType()

getColumns

public final Map<String,Column> getColumns()


Copyright © 2014. All rights reserved.