org.ektorp.support
Class SimpleViewGenerator

java.lang.Object
  extended by org.ektorp.support.SimpleViewGenerator

public class SimpleViewGenerator
extends Object


Constructor Summary
SimpleViewGenerator()
           
 
Method Summary
 DesignDocument.View generateDocRefsAsSetView(String backRef, String fieldName, String typeDiscriminator)
           
 DesignDocument.View generateDocRefsAsSetWithOrderByView(String backRef, String fieldName, String orderBy, String typeDiscriminator)
           
 DesignDocument.View generateFindByIterableView(String propertyName, String typeDiscriminator)
           
 DesignDocument.View generateFindByView(String propertyName, String typeDiscriminator)
           
protected  void generateView(Map<String,DesignDocument.View> views, Field f)
           
protected  void generateView(Map<String,DesignDocument.View> views, Method me)
           
 Map<String,DesignDocument.View> generateViews(Object repository)
          Generates views based on annotations found in a repository class.
 Map<String,DesignDocument.View> generateViewsFromPersistentType(Class<?> persistentType)
          Generates views based on annotations found in a persistent class.
 boolean shouldLoadFunctionFromClassPath(String function)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SimpleViewGenerator

public SimpleViewGenerator()
Method Detail

generateFindByView

public DesignDocument.View generateFindByView(String propertyName,
                                              String typeDiscriminator)

generateFindByIterableView

public DesignDocument.View generateFindByIterableView(String propertyName,
                                                      String typeDiscriminator)

generateDocRefsAsSetWithOrderByView

public DesignDocument.View generateDocRefsAsSetWithOrderByView(String backRef,
                                                               String fieldName,
                                                               String orderBy,
                                                               String typeDiscriminator)

generateDocRefsAsSetView

public DesignDocument.View generateDocRefsAsSetView(String backRef,
                                                    String fieldName,
                                                    String typeDiscriminator)

generateViews

public Map<String,DesignDocument.View> generateViews(Object repository)
Generates views based on annotations found in a repository class. If the repository class extends org.ektorp.support.CouchDbRepositorySupport its handled type will also examined for annotations eligible for view generation.

Parameters:
repository -
Returns:
a Map with generated views.

generateViewsFromPersistentType

public Map<String,DesignDocument.View> generateViewsFromPersistentType(Class<?> persistentType)
Generates views based on annotations found in a persistent class. Typically @DocumentReferences annotations.

Parameters:
persistentType -
Returns:
a Map with generated views.

shouldLoadFunctionFromClassPath

public boolean shouldLoadFunctionFromClassPath(String function)

generateView

protected void generateView(Map<String,DesignDocument.View> views,
                            Field f)

generateView

protected void generateView(Map<String,DesignDocument.View> views,
                            Method me)


Copyright © 2011. All Rights Reserved.