org.mongodb.morphia.aggregation
Class Projection<T,U>

java.lang.Object
  extended by org.mongodb.morphia.aggregation.Projection<T,U>

public final class Projection<T,U>
extends Object


Method Summary
static
<T,U> Projection<T,U>
add(Object... args)
           
static
<T,U> Projection<T,U>
divide(Object arg1, Object arg2)
           
static
<T,U> Projection<T,U>
expression(String operator, Object... args)
          Provides access to arbitrary expressions taking an array of arguments, such as $concat
 List<Object> getArguments()
           
 String getProjectedField()
           
 List<Projection> getProjections()
           
 String getSourceField()
           
 boolean isSuppressed()
           
static
<T,U> Projection<T,U>
list(Object... args)
           
static
<T,U> Projection<T,U>
mod(Object arg1, Object arg2)
           
static
<T,U> Projection<T,U>
multiply(Object... args)
           
static
<T,U> Projection<T,U>
projection(String name)
           
static
<T,U> Projection<T,U>
projection(String field, Projection projection, Projection... subsequent)
           
static
<T,U> Projection<T,U>
projection(String field, String projectedField)
           
static
<T,U> Projection<T,U>
subtract(Object arg1, Object arg2)
           
 Projection<T,U> suppress()
           
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Method Detail

projection

public static <T,U> Projection<T,U> projection(String name)

projection

public static <T,U> Projection<T,U> projection(String field,
                                               String projectedField)

projection

public static <T,U> Projection<T,U> projection(String field,
                                               Projection projection,
                                               Projection... subsequent)

expression

public static <T,U> Projection<T,U> expression(String operator,
                                               Object... args)
Provides access to arbitrary expressions taking an array of arguments, such as $concat


list

public static <T,U> Projection<T,U> list(Object... args)

add

public static <T,U> Projection<T,U> add(Object... args)

subtract

public static <T,U> Projection<T,U> subtract(Object arg1,
                                             Object arg2)

multiply

public static <T,U> Projection<T,U> multiply(Object... args)

divide

public static <T,U> Projection<T,U> divide(Object arg1,
                                           Object arg2)

mod

public static <T,U> Projection<T,U> mod(Object arg1,
                                        Object arg2)

suppress

public Projection<T,U> suppress()

getProjectedField

public String getProjectedField()

getSourceField

public String getSourceField()

isSuppressed

public boolean isSuppressed()

getProjections

public List<Projection> getProjections()

getArguments

public List<Object> getArguments()

toString

public String toString()
Overrides:
toString in class Object