com.github.drinkjava2.jsqlbox.entitynet
Class EntityNet

java.lang.Object
  extended by com.github.drinkjava2.jsqlbox.entitynet.EntityNet

public class EntityNet
extends Object

EntityNet is Entity net, after created by using EntityNetHandler, can use pickXxxx methods to pick entity list/set/map from it, and also can use findRelatedXxx methods to search items inside of it, no need send SQL to DB again

Since:
1.0.0
Author:
Yong Zhu

Constructor Summary
EntityNet()
           
 
Method Summary
 EntityNet addGivesList(List<String[]> givesList)
          Add a bunch of gives, give can be 2 or 3 items String[]
 EntityNet configFromPreparedSQL(PreparedSQL ps)
          Config, parameters can be entity or entity class or TableModel
protected  void core__________________________()
           
 Set<Object> doFindRelatedSet(int index, Object entity, TableModel[] tbModels)
           
<E> List<E>
findRelatedList(SqlBoxContext ctx, Object entity, Object... sqlItems)
          Search related entity list inside of current EntityNet
<E> Map<Object,E>
findRelatedMap(SqlBoxContext ctx, Object entity, Object... sqlItems)
          Inside of current EntityNet, search related entity Map
<E> Set<E>
findRelatedSet(SqlBoxContext ctx, Object entity, Object... sqlItems)
          Search related entity set inside of current EntityNet
 Map<Class<?>,LinkedHashMap<Object,Object>> getBody()
           
 Map<String,TableModel> getConfigs()
           
 String getDebugInfo()
           
 List<String[]> getGivesList()
           
 Object getOneEntity(Class<?> claz, Object entityId)
           
protected  void getterSetter__________________________()
           
 EntityNet give(String a, String b)
          Give a's value to b's aField
 EntityNet give(String a, String b, String someField)
          Give a's value to b's someField
 EntityNet giveBoth(String a, String b)
          Give a's value to b's aField
 EntityNet joinTitleArrayList(List<Object[]> titleArrayList)
          Join a titleArrayList into current EntityNet, titleArrayList is a List structure, first row is titles, not data
<T> List<T>
pickEntityList(Class<T> claz)
           
<T> List<T>
pickEntityList(String alias)
           
<T> Map<Object,T>
pickEntityMap(Class<T> claz)
           
<T> Map<Object,T>
pickEntityMap(String alias)
           
<T> Set<T>
pickEntitySet(Class<T> claz)
           
<T> Set<T>
pickEntitySet(String alias)
           
<T> T
pickOneEntity(Class<T> claz, Object entityId)
           
<T> T
pickOneEntity(String alias, Object entityId)
           
 void putOneEntity(Class<?> claz, Object entityId, Object entity)
           
 void setBody(Map<Class<?>,LinkedHashMap<Object,Object>> body)
           
 EntityNet setConfigs(Map<String,TableModel> configs)
           
 EntityNet setGivesList(List<String[]> givesList)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EntityNet

public EntityNet()
Method Detail

core__________________________

protected void core__________________________()

configFromPreparedSQL

public EntityNet configFromPreparedSQL(PreparedSQL ps)
Config, parameters can be entity or entity class or TableModel


giveBoth

public EntityNet giveBoth(String a,
                          String b)
Give a's value to b's aField


give

public EntityNet give(String a,
                      String b)
Give a's value to b's aField


give

public EntityNet give(String a,
                      String b,
                      String someField)
Give a's value to b's someField


joinTitleArrayList

public EntityNet joinTitleArrayList(List<Object[]> titleArrayList)
Join a titleArrayList into current EntityNet, titleArrayList is a List structure, first row is titles, not data


pickEntityList

public <T> List<T> pickEntityList(String alias)

pickEntitySet

public <T> Set<T> pickEntitySet(String alias)

pickEntityMap

public <T> Map<Object,T> pickEntityMap(String alias)

pickOneEntity

public <T> T pickOneEntity(String alias,
                           Object entityId)

pickEntityList

public <T> List<T> pickEntityList(Class<T> claz)

pickEntitySet

public <T> Set<T> pickEntitySet(Class<T> claz)

pickEntityMap

public <T> Map<Object,T> pickEntityMap(Class<T> claz)

pickOneEntity

public <T> T pickOneEntity(Class<T> claz,
                           Object entityId)

putOneEntity

public void putOneEntity(Class<?> claz,
                         Object entityId,
                         Object entity)

getOneEntity

public Object getOneEntity(Class<?> claz,
                           Object entityId)

getDebugInfo

public String getDebugInfo()

findRelatedList

public <E> List<E> findRelatedList(SqlBoxContext ctx,
                                   Object entity,
                                   Object... sqlItems)
Search related entity list inside of current EntityNet


findRelatedSet

public <E> Set<E> findRelatedSet(SqlBoxContext ctx,
                                 Object entity,
                                 Object... sqlItems)
Search related entity set inside of current EntityNet


findRelatedMap

public <E> Map<Object,E> findRelatedMap(SqlBoxContext ctx,
                                        Object entity,
                                        Object... sqlItems)
Inside of current EntityNet, search related entity Map


doFindRelatedSet

public Set<Object> doFindRelatedSet(int index,
                                    Object entity,
                                    TableModel[] tbModels)

getterSetter__________________________

protected void getterSetter__________________________()

getConfigs

public Map<String,TableModel> getConfigs()

setConfigs

public EntityNet setConfigs(Map<String,TableModel> configs)

getGivesList

public List<String[]> getGivesList()

addGivesList

public EntityNet addGivesList(List<String[]> givesList)
Add a bunch of gives, give can be 2 or 3 items String[]


setGivesList

public EntityNet setGivesList(List<String[]> givesList)

getBody

public Map<Class<?>,LinkedHashMap<Object,Object>> getBody()

setBody

public void setBody(Map<Class<?>,LinkedHashMap<Object,Object>> body)


Copyright © 2018. All rights reserved.