org.apache.maven.archiva.database.constraints
Class AbstractSimpleConstraint

Package class diagram package AbstractSimpleConstraint
java.lang.Object
  extended by org.apache.maven.archiva.database.constraints.AbstractSimpleConstraint
All Implemented Interfaces:
Constraint, SimpleConstraint
Direct Known Subclasses:
MostRecentArchivaAuditLogsConstraint, MostRecentRepositoryScanStatistics, UniqueArtifactIdConstraint, UniqueFieldConstraint, UniqueGroupIdConstraint, UniqueVersionConstraint

public abstract class AbstractSimpleConstraint
extends java.lang.Object
implements SimpleConstraint

Simple Constraint abstract for working with nearly-raw SQL strings.


Field Summary
protected  java.lang.Object[] params
           
 
Fields inherited from interface org.apache.maven.archiva.database.Constraint
ASCENDING, DESCENDING
 
Constructor Summary
AbstractSimpleConstraint()
           
 
Method Summary
 java.lang.String getCountSql()
           
 java.lang.String getFetchLimits()
          Get the fetch limits on the object.
 java.lang.Object[] getParameters()
          Get the parameters used for this query.
 boolean isResultsPersistable()
          When working with result classes that are not persistable, it is advisable to tell the underlying DAO to not do the persistable related efforts.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.apache.maven.archiva.database.SimpleConstraint
getResultClass, getSelectSql
 

Field Detail

params

protected java.lang.Object[] params
Constructor Detail

AbstractSimpleConstraint

public AbstractSimpleConstraint()
Method Detail

getParameters

public java.lang.Object[] getParameters()
Description copied from interface: SimpleConstraint
Get the parameters used for this query. (required if using parameterized SQL) NOTE: This is DAO implementation specific.

Specified by:
getParameters in interface SimpleConstraint
Returns:
the parameters. (can be null)

getFetchLimits

public java.lang.String getFetchLimits()
Description copied from interface: Constraint
Get the fetch limits on the object.

Specified by:
getFetchLimits in interface Constraint
Returns:
the fetch limits on the object. (can be null) (O/RM specific)

isResultsPersistable

public boolean isResultsPersistable()
Description copied from interface: SimpleConstraint
When working with result classes that are not persistable, it is advisable to tell the underlying DAO to not do the persistable related efforts.

Specified by:
isResultsPersistable in interface SimpleConstraint
Returns:
true if result classes are persistable.

getCountSql

public java.lang.String getCountSql()
Specified by:
getCountSql in interface SimpleConstraint