public abstract class Selector
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected java.lang.String |
alias |
protected java.lang.String |
name |
protected boolean |
path |
| Constructor and Description |
|---|
Selector()
Default constructor.
|
Selector(java.lang.String nameOrPath) |
Selector(java.lang.String nameOrPath,
java.lang.String alias) |
| Modifier and Type | Method and Description |
|---|---|
static void |
collectFrom(java.util.List<Selector> selectors,
java.util.Collection<?> results)
Performs collections from the results.
|
static void |
collectFrom(java.util.List<Selector> selectors,
java.util.Collection<?> results,
java.util.Map<java.lang.String,FieldAccess> fields)
Performs collections from the results.
|
java.lang.String |
getAlias() |
java.lang.String |
getName() |
protected java.lang.Object |
getPropertyValue(java.lang.Object item,
java.util.Map<java.lang.String,FieldAccess> fields) |
protected void |
getPropertyValueAndPutIntoRow(java.util.Map<java.lang.String,java.lang.Object> row,
java.lang.Object item,
java.util.Map<java.lang.String,FieldAccess> fields) |
abstract void |
handleComplete(java.util.List<java.util.Map<java.lang.String,java.lang.Object>> rows) |
abstract void |
handleRow(int index,
java.util.Map<java.lang.String,java.lang.Object> row,
java.lang.Object item,
java.util.Map<java.lang.String,FieldAccess> fields) |
abstract void |
handleStart(java.util.Collection<?> results) |
static Selector |
rowId()
Just grabs the index of the result set.
|
static Selector |
select(java.lang.String... ppath)
Deprecated.
|
static Selector |
select(java.lang.String propName)
Allows you to select a property or property path.
|
static Selector |
selectAs(java.lang.String propName,
java.lang.String alias)
Selects but allows having a different alias for the output.
|
static Selector |
selectAs(java.lang.String propName,
java.lang.String alias,
Function transform)
Selects but allows having a different alias for the output.
|
static Selector |
selectAsTemplate(java.lang.String alias,
java.lang.String template,
Template transform)
Selects but allows having a different alias for the output
|
static <ITEM> java.util.List<java.util.Map<java.lang.String,java.lang.Object>> |
selectFrom(java.util.List<Selector> selectors,
java.util.Collection<ITEM> results)
Performs the actual selection from the results.
|
static <ITEM> java.util.List<java.util.Map<java.lang.String,java.lang.Object>> |
selectFrom(java.util.List<Selector> selectors,
java.util.Collection<ITEM> results,
java.util.Map<java.lang.String,FieldAccess> fields)
Performs the actual selection from the results.
|
static Selector |
selectPropPath(java.lang.String... ppath)
Deprecated.
|
static java.util.List<Selector> |
selects(Selector... selects)
Create a list of selectors.
|
static Selector |
toStr() |
static Selector |
toStr(java.lang.String... ppath)
Deprecated.
|
static Selector |
toStr(java.lang.String name) |
protected java.lang.String name
protected java.lang.String alias
protected final boolean path
public Selector()
public Selector(java.lang.String nameOrPath,
java.lang.String alias)
nameOrPath - name of property pathalias - alias of property pathpublic Selector(java.lang.String nameOrPath)
nameOrPath - name of property pathpublic static void collectFrom(java.util.List<Selector> selectors, java.util.Collection<?> results)
selectors - list of selectorsresults - results we are selecting frompublic static void collectFrom(java.util.List<Selector> selectors, java.util.Collection<?> results, java.util.Map<java.lang.String,FieldAccess> fields)
selectors - list of selectorsresults - results we are selecting fromfields - fieldspublic static <ITEM> java.util.List<java.util.Map<java.lang.String,java.lang.Object>> selectFrom(java.util.List<Selector> selectors, java.util.Collection<ITEM> results)
ITEM - List of itemsselectors - list of selectorsresults - results we are selecting frompublic static <ITEM> java.util.List<java.util.Map<java.lang.String,java.lang.Object>> selectFrom(java.util.List<Selector> selectors, java.util.Collection<ITEM> results, java.util.Map<java.lang.String,FieldAccess> fields)
ITEM - List of itemsselectors - list of selectorsresults - results we are selecting fromfields - fieldspublic static java.util.List<Selector> selects(Selector... selects)
selects - array of selectorspublic java.lang.String getName()
protected void getPropertyValueAndPutIntoRow(java.util.Map<java.lang.String,java.lang.Object> row,
java.lang.Object item,
java.util.Map<java.lang.String,FieldAccess> fields)
protected java.lang.Object getPropertyValue(java.lang.Object item,
java.util.Map<java.lang.String,FieldAccess> fields)
public static Selector select(java.lang.String propName)
propName - name of property or property pathpublic static Selector selectAs(java.lang.String propName, java.lang.String alias)
propName - name of property or property path to selectalias - name that the value will be selected as.public static Selector selectAs(java.lang.String propName, java.lang.String alias, Function transform)
propName - name of property or property path to selectalias - name that the value will be selected as.transform - Function that allows you to convert from an object into another objectpublic static Selector selectAsTemplate(java.lang.String alias, java.lang.String template, Template transform)
transform - Function that allows you to convert from an object into another objectpublic static Selector toStr(java.lang.String name)
public static Selector toStr()
@Deprecated public static Selector select(java.lang.String... ppath)
@Deprecated public static Selector toStr(java.lang.String... ppath)
@Deprecated public static Selector selectPropPath(java.lang.String... ppath)
public static Selector rowId()
public abstract void handleRow(int index,
java.util.Map<java.lang.String,java.lang.Object> row,
java.lang.Object item,
java.util.Map<java.lang.String,FieldAccess> fields)
public abstract void handleStart(java.util.Collection<?> results)
public abstract void handleComplete(java.util.List<java.util.Map<java.lang.String,java.lang.Object>> rows)
public java.lang.String getAlias()
Copyright © 2014. All Rights Reserved.