org.silverpeas.persistence.repository.jpa
Class NamedParameters

java.lang.Object
  extended by org.silverpeas.persistence.repository.jpa.NamedParameters
All Implemented Interfaces:
Parameters

public class NamedParameters
extends Object
implements Parameters

This class permits to handle as a friendly way the named parameters of a query.

Use add(java.lang.String, java.lang.Object) method to add a named parameter (its name, its value and optionaly a temporal type).

Use applyTo(E) to apply the named parameter to the query. This method returns the query passed, so that query methods can be called directly in one line of code.

Author:
Yohann Chastagnier

Method Summary
 NamedParameters add(String name, Object value)
          Adding a new named parameter.
 NamedParameters add(String name, Object value, javax.persistence.TemporalType temporalType)
          Adding a new named parameter.
<E extends javax.persistence.Query>
E
applyTo(E query)
          Applies the named parameters to the given query.
 String getLastParameterName()
          Gets the last parameter.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getLastParameterName

public String getLastParameterName()
Gets the last parameter.

Returns:

add

public NamedParameters add(String name,
                           Object value)
Adding a new named parameter.

Specified by:
add in interface Parameters
Parameters:
name -
value -
Returns:

add

public NamedParameters add(String name,
                           Object value,
                           javax.persistence.TemporalType temporalType)
Adding a new named parameter.

Parameters:
name -
value -
temporalType -
Returns:

applyTo

public <E extends javax.persistence.Query> E applyTo(E query)
Applies the named parameters to the given query.

Type Parameters:
E - the type of the JPQL query.
Parameters:
query - the query on which the parameters have to be applied.
Returns:
the JPQL query enriched with the parameters.


Copyright © 2016 Silverpeas. All Rights Reserved.