blob: 80a9ba5a0ad71a00a41f92aec1082860966eeeac [file] [log] [blame]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>SimpleSearchCondition (Apache CXF JavaDoc 3.2.0 API)</title>
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="SimpleSearchCondition (Apache CXF JavaDoc 3.2.0 API)";
}
}
catch(err) {
}
//-->
var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/SimpleSearchCondition.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../../index-all.html">Index</a></li>
<li><a href="../../../../../../help-doc.html">Help</a></li>
</ul>
<div class="aboutLanguage">Apache CXF API</div>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../../org/apache/cxf/jaxrs/ext/search/SearchUtils.html" title="class in org.apache.cxf.jaxrs.ext.search"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li>Next&nbsp;Class</li>
</ul>
<ul class="navList">
<li><a href="../../../../../../index.html?org/apache/cxf/jaxrs/ext/search/SimpleSearchCondition.html" target="_top">Frames</a></li>
<li><a href="SimpleSearchCondition.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle">org.apache.cxf.jaxrs.ext.search</div>
<h2 title="Class SimpleSearchCondition" class="title">Class SimpleSearchCondition&lt;T&gt;</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
<li>
<ul class="inheritance">
<li>org.apache.cxf.jaxrs.ext.search.SimpleSearchCondition&lt;T&gt;</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt><span class="paramLabel">Type Parameters:</span></dt>
<dd><code>T</code> - type of search condition.</dd>
</dl>
<dl>
<dt>All Implemented Interfaces:</dt>
<dd><a href="../../../../../../org/apache/cxf/jaxrs/ext/search/SearchCondition.html" title="interface in org.apache.cxf.jaxrs.ext.search">SearchCondition</a>&lt;T&gt;</dd>
</dl>
<hr>
<br>
<pre>public class <span class="typeNameLabel">SimpleSearchCondition&lt;T&gt;</span>
extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
implements <a href="../../../../../../org/apache/cxf/jaxrs/ext/search/SearchCondition.html" title="interface in org.apache.cxf.jaxrs.ext.search">SearchCondition</a>&lt;T&gt;</pre>
<div class="block">Simple search condition comparing primitive objects or complex object by its getters. For details see
<a href="../../../../../../org/apache/cxf/jaxrs/ext/search/SimpleSearchCondition.html#isMet-T-"><code>isMet(Object)</code></a> description.</div>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- =========== FIELD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.summary">
<!-- -->
</a>
<h3>Field Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Field and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected static <a href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../../org/apache/cxf/jaxrs/ext/search/ConditionType.html" title="enum in org.apache.cxf.jaxrs.ext.search">ConditionType</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/cxf/jaxrs/ext/search/SimpleSearchCondition.html#SUPPORTED_TYPES">SUPPORTED_TYPES</a></span></code>&nbsp;</td>
</tr>
</table>
</li>
</ul>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.summary">
<!-- -->
</a>
<h3>Constructor Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colOne" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/cxf/jaxrs/ext/search/SimpleSearchCondition.html#SimpleSearchCondition-org.apache.cxf.jaxrs.ext.search.ConditionType-T-">SimpleSearchCondition</a></span>(<a href="../../../../../../org/apache/cxf/jaxrs/ext/search/ConditionType.html" title="enum in org.apache.cxf.jaxrs.ext.search">ConditionType</a>&nbsp;cType,
<a href="../../../../../../org/apache/cxf/jaxrs/ext/search/SimpleSearchCondition.html" title="type parameter in SimpleSearchCondition">T</a>&nbsp;condition)</code>
<div class="block">Creates search condition with same operator (equality, inequality) applied in all comparison; see
<a href="../../../../../../org/apache/cxf/jaxrs/ext/search/SimpleSearchCondition.html#isMet-T-"><code>isMet(Object)</code></a> for details of comparison.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/cxf/jaxrs/ext/search/SimpleSearchCondition.html#SimpleSearchCondition-java.util.Map-java.util.Map-java.util.Map-T-">SimpleSearchCondition</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../../../../org/apache/cxf/jaxrs/ext/search/ConditionType.html" title="enum in org.apache.cxf.jaxrs.ext.search">ConditionType</a>&gt;&nbsp;getters2operators,
<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;realGetters,
<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../../../../org/apache/cxf/jaxrs/ext/search/Beanspector.TypeInfo.html" title="class in org.apache.cxf.jaxrs.ext.search">Beanspector.TypeInfo</a>&gt;&nbsp;propertyTypeInfo,
<a href="../../../../../../org/apache/cxf/jaxrs/ext/search/SimpleSearchCondition.html" title="type parameter in SimpleSearchCondition">T</a>&nbsp;condition)</code>
<div class="block">Creates search condition with different operators (equality, inequality etc) specified for each getter;
see <a href="../../../../../../org/apache/cxf/jaxrs/ext/search/SimpleSearchCondition.html#isMet-T-"><code>isMet(Object)</code></a> for details of comparison.</div>
</td>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/cxf/jaxrs/ext/search/SimpleSearchCondition.html#SimpleSearchCondition-java.util.Map-T-">SimpleSearchCondition</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../../../../org/apache/cxf/jaxrs/ext/search/ConditionType.html" title="enum in org.apache.cxf.jaxrs.ext.search">ConditionType</a>&gt;&nbsp;getters2operators,
<a href="../../../../../../org/apache/cxf/jaxrs/ext/search/SimpleSearchCondition.html" title="type parameter in SimpleSearchCondition">T</a>&nbsp;condition)</code>&nbsp;</td>
</tr>
</table>
</li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/cxf/jaxrs/ext/search/SimpleSearchCondition.html#accept-org.apache.cxf.jaxrs.ext.search.SearchConditionVisitor-">accept</a></span>(<a href="../../../../../../org/apache/cxf/jaxrs/ext/search/SearchConditionVisitor.html" title="interface in org.apache.cxf.jaxrs.ext.search">SearchConditionVisitor</a>&lt;<a href="../../../../../../org/apache/cxf/jaxrs/ext/search/SimpleSearchCondition.html" title="type parameter in SimpleSearchCondition">T</a>,?&gt;&nbsp;visitor)</code>
<div class="block">Provides a visitor which will convert this SearchCondition into
a custom expression, for example, into the SQL statement, etc</div>
</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/cxf/jaxrs/ext/search/SimpleSearchCondition.html" title="type parameter in SimpleSearchCondition">T</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/cxf/jaxrs/ext/search/SimpleSearchCondition.html#findAll-java.util.Collection-">findAll</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../../org/apache/cxf/jaxrs/ext/search/SimpleSearchCondition.html" title="type parameter in SimpleSearchCondition">T</a>&gt;&nbsp;pojos)</code>
<div class="block">Returns a list of pojos matching the condition</div>
</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code><a href="../../../../../../org/apache/cxf/jaxrs/ext/search/SimpleSearchCondition.html" title="type parameter in SimpleSearchCondition">T</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/cxf/jaxrs/ext/search/SimpleSearchCondition.html#getCondition--">getCondition</a></span>()</code>
<div class="block">Some SearchConditions may use instance of T to capture the actual search criteria
thus making it simpler to implement isMet(T).</div>
</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code><a href="../../../../../../org/apache/cxf/jaxrs/ext/search/ConditionType.html" title="enum in org.apache.cxf.jaxrs.ext.search">ConditionType</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/cxf/jaxrs/ext/search/SimpleSearchCondition.html#getConditionType--">getConditionType</a></span>()</code>
<div class="block">Returns the type of the condition this SearchCondition represents</div>
</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/cxf/jaxrs/ext/search/SearchCondition.html" title="interface in org.apache.cxf.jaxrs.ext.search">SearchCondition</a>&lt;<a href="../../../../../../org/apache/cxf/jaxrs/ext/search/SimpleSearchCondition.html" title="type parameter in SimpleSearchCondition">T</a>&gt;&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/cxf/jaxrs/ext/search/SimpleSearchCondition.html#getSearchConditions--">getSearchConditions</a></span>()</code>
<div class="block">List of conditions this SearchCondition may represent.</div>
</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code><a href="../../../../../../org/apache/cxf/jaxrs/ext/search/PrimitiveStatement.html" title="class in org.apache.cxf.jaxrs.ext.search">PrimitiveStatement</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/cxf/jaxrs/ext/search/SimpleSearchCondition.html#getStatement--">getStatement</a></span>()</code>
<div class="block">Primitive statement such a > b, i < 5, etc
this condition may represent.</div>
</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/cxf/jaxrs/ext/search/SimpleSearchCondition.html#isMet-T-">isMet</a></span>(<a href="../../../../../../org/apache/cxf/jaxrs/ext/search/SimpleSearchCondition.html" title="type parameter in SimpleSearchCondition">T</a>&nbsp;pojo)</code>
<div class="block">Compares given object against template condition object.</div>
</td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/cxf/jaxrs/ext/search/SimpleSearchCondition.html#toSQL-java.lang.String-java.lang.String...-">toSQL</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;table,
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>...&nbsp;columns)</code>&nbsp;</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
<code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ FIELD DETAIL =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.detail">
<!-- -->
</a>
<h3>Field Detail</h3>
<a name="SUPPORTED_TYPES">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>SUPPORTED_TYPES</h4>
<pre>protected static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../../org/apache/cxf/jaxrs/ext/search/ConditionType.html" title="enum in org.apache.cxf.jaxrs.ext.search">ConditionType</a>&gt; SUPPORTED_TYPES</pre>
</li>
</ul>
</li>
</ul>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- -->
</a>
<h3>Constructor Detail</h3>
<a name="SimpleSearchCondition-org.apache.cxf.jaxrs.ext.search.ConditionType-java.lang.Object-">
<!-- -->
</a><a name="SimpleSearchCondition-org.apache.cxf.jaxrs.ext.search.ConditionType-T-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>SimpleSearchCondition</h4>
<pre>public&nbsp;SimpleSearchCondition(<a href="../../../../../../org/apache/cxf/jaxrs/ext/search/ConditionType.html" title="enum in org.apache.cxf.jaxrs.ext.search">ConditionType</a>&nbsp;cType,
<a href="../../../../../../org/apache/cxf/jaxrs/ext/search/SimpleSearchCondition.html" title="type parameter in SimpleSearchCondition">T</a>&nbsp;condition)</pre>
<div class="block">Creates search condition with same operator (equality, inequality) applied in all comparison; see
<a href="../../../../../../org/apache/cxf/jaxrs/ext/search/SimpleSearchCondition.html#isMet-T-"><code>isMet(Object)</code></a> for details of comparison.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>cType</code> - shared condition type</dd>
<dd><code>condition</code> - template object</dd>
</dl>
</li>
</ul>
<a name="SimpleSearchCondition-java.util.Map-java.util.Map-java.util.Map-java.lang.Object-">
<!-- -->
</a><a name="SimpleSearchCondition-java.util.Map-java.util.Map-java.util.Map-T-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>SimpleSearchCondition</h4>
<pre>public&nbsp;SimpleSearchCondition(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../../../../org/apache/cxf/jaxrs/ext/search/ConditionType.html" title="enum in org.apache.cxf.jaxrs.ext.search">ConditionType</a>&gt;&nbsp;getters2operators,
<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;realGetters,
<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../../../../org/apache/cxf/jaxrs/ext/search/Beanspector.TypeInfo.html" title="class in org.apache.cxf.jaxrs.ext.search">Beanspector.TypeInfo</a>&gt;&nbsp;propertyTypeInfo,
<a href="../../../../../../org/apache/cxf/jaxrs/ext/search/SimpleSearchCondition.html" title="type parameter in SimpleSearchCondition">T</a>&nbsp;condition)</pre>
<div class="block">Creates search condition with different operators (equality, inequality etc) specified for each getter;
see <a href="../../../../../../org/apache/cxf/jaxrs/ext/search/SimpleSearchCondition.html#isMet-T-"><code>isMet(Object)</code></a> for details of comparison. Cannot be used for primitive T type due to
per-getter comparison strategy.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>getters2operators</code> - getters names and operators to be used with them during comparison</dd>
<dd><code>realGetters</code> - </dd>
<dd><code>propertyTypeInfo</code> - </dd>
<dd><code>condition</code> - template object</dd>
</dl>
</li>
</ul>
<a name="SimpleSearchCondition-java.util.Map-java.lang.Object-">
<!-- -->
</a><a name="SimpleSearchCondition-java.util.Map-T-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>SimpleSearchCondition</h4>
<pre>public&nbsp;SimpleSearchCondition(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../../../../org/apache/cxf/jaxrs/ext/search/ConditionType.html" title="enum in org.apache.cxf.jaxrs.ext.search">ConditionType</a>&gt;&nbsp;getters2operators,
<a href="../../../../../../org/apache/cxf/jaxrs/ext/search/SimpleSearchCondition.html" title="type parameter in SimpleSearchCondition">T</a>&nbsp;condition)</pre>
</li>
</ul>
</li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a name="getCondition--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getCondition</h4>
<pre>public&nbsp;<a href="../../../../../../org/apache/cxf/jaxrs/ext/search/SimpleSearchCondition.html" title="type parameter in SimpleSearchCondition">T</a>&nbsp;getCondition()</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../../org/apache/cxf/jaxrs/ext/search/SearchCondition.html#getCondition--">SearchCondition</a></code></span></div>
<div class="block">Some SearchConditions may use instance of T to capture the actual search criteria
thus making it simpler to implement isMet(T). In some cases, the code which is given
SearchCondition may find it more efficient to directly deal with the captured state
for a more efficient lookup of matching data/records as opposed to calling
SearchCondition.isMet for every instance of T it knows about.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../../org/apache/cxf/jaxrs/ext/search/SearchCondition.html#getCondition--">getCondition</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../../org/apache/cxf/jaxrs/ext/search/SearchCondition.html" title="interface in org.apache.cxf.jaxrs.ext.search">SearchCondition</a>&lt;<a href="../../../../../../org/apache/cxf/jaxrs/ext/search/SimpleSearchCondition.html" title="type parameter in SimpleSearchCondition">T</a>&gt;</code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>T the captured search criteria, can be null</dd>
</dl>
</li>
</ul>
<a name="getConditionType--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getConditionType</h4>
<pre>public&nbsp;<a href="../../../../../../org/apache/cxf/jaxrs/ext/search/ConditionType.html" title="enum in org.apache.cxf.jaxrs.ext.search">ConditionType</a>&nbsp;getConditionType()</pre>
<div class="block">Returns the type of the condition this SearchCondition represents
<p>
When constructor with map is used it returns null.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../../org/apache/cxf/jaxrs/ext/search/SearchCondition.html#getConditionType--">getConditionType</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../../org/apache/cxf/jaxrs/ext/search/SearchCondition.html" title="interface in org.apache.cxf.jaxrs.ext.search">SearchCondition</a>&lt;<a href="../../../../../../org/apache/cxf/jaxrs/ext/search/SimpleSearchCondition.html" title="type parameter in SimpleSearchCondition">T</a>&gt;</code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>condition type</dd>
</dl>
</li>
</ul>
<a name="getSearchConditions--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getSearchConditions</h4>
<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/cxf/jaxrs/ext/search/SearchCondition.html" title="interface in org.apache.cxf.jaxrs.ext.search">SearchCondition</a>&lt;<a href="../../../../../../org/apache/cxf/jaxrs/ext/search/SimpleSearchCondition.html" title="type parameter in SimpleSearchCondition">T</a>&gt;&gt;&nbsp;getSearchConditions()</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../../org/apache/cxf/jaxrs/ext/search/SearchCondition.html#getSearchConditions--">SearchCondition</a></code></span></div>
<div class="block">List of conditions this SearchCondition may represent.
Composite SearchConditions will return a list of conditions they are
composed from, primitive ones will return null</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../../org/apache/cxf/jaxrs/ext/search/SearchCondition.html#getSearchConditions--">getSearchConditions</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../../org/apache/cxf/jaxrs/ext/search/SearchCondition.html" title="interface in org.apache.cxf.jaxrs.ext.search">SearchCondition</a>&lt;<a href="../../../../../../org/apache/cxf/jaxrs/ext/search/SimpleSearchCondition.html" title="type parameter in SimpleSearchCondition">T</a>&gt;</code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>list of conditions, can be null</dd>
</dl>
</li>
</ul>
<a name="isMet-java.lang.Object-">
<!-- -->
</a><a name="isMet-T-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isMet</h4>
<pre>public&nbsp;boolean&nbsp;isMet(<a href="../../../../../../org/apache/cxf/jaxrs/ext/search/SimpleSearchCondition.html" title="type parameter in SimpleSearchCondition">T</a>&nbsp;pojo)</pre>
<div class="block">Compares given object against template condition object.
<p>
For built-in type T like String, Number (precisely, from type T located in subpackage of "java.lang.*")
given object is directly compared with template object. Comparison for <a href="../../../../../../org/apache/cxf/jaxrs/ext/search/ConditionType.html#EQUALS"><code>ConditionType.EQUALS</code></a>
requires correct implementation of <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang"><code>Object.equals(Object)</code></a>, using inequalities requires type T
implementing <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang"><code>Comparable</code></a>.
<p>
For other types the comparison of given object against template object is done using its
<b>getters</b>; Value returned by <a href="../../../../../../org/apache/cxf/jaxrs/ext/search/SimpleSearchCondition.html#isMet-T-">isMet(Object)</a> operation is <b>conjunction ('and'
operator)</b> of comparisons of each getter accessible in object of type T. Getters of template object
that return null or throw exception are not used in comparison. Finally, if all getters
return nulls (are excluded) it is interpreted as no filter (match every pojo).
<p>
If <a href="../../../../../../org/apache/cxf/jaxrs/ext/search/SimpleSearchCondition.html#SimpleSearchCondition-org.apache.cxf.jaxrs.ext.search.ConditionType-T-"><code>constructor with shared operator</code></a> was used,
then getters are compared using the same operator. If <a href="../../../../../../org/apache/cxf/jaxrs/ext/search/SimpleSearchCondition.html#SimpleSearchCondition-java.util.Map-T-"><code>constructor with map of operators</code></a> was used then for every getter specified operator is used (getters
for missing mapping are ignored). The way that comparison per-getter is done depending on operator type
per getter - comparison for <a href="../../../../../../org/apache/cxf/jaxrs/ext/search/ConditionType.html#EQUALS"><code>ConditionType.EQUALS</code></a> requires correct implementation of
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang"><code>Object.equals(Object)</code></a>, using inequalities requires that getter type implements
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang"><code>Comparable</code></a>.
<p>
For equality comparison and String type in template object (either being built-in or getter from client
provided type) it is allowed to used asterisk at the beginning or at the end of text as wild card (zero
or more of any characters) e.g. "foo*", "*foo" or "*foo*". Inner asterisks are not interpreted as wild
cards.
<p>
<b>Example:</b>
<pre>
SimpleSearchCondition&lt;Integer&gt; ssc = new SimpleSearchCondition&lt;Integer&gt;(
ConditionType.GREATER_THAN, 10);
ssc.isMet(20);
// true since 20&gt;10
class Entity {
public String getName() {...
public int getLevel() {...
public String getMessage() {...
}
Entity template = new Entity("bbb", 10, null);
ssc = new SimpleSearchCondition&lt;Entity&gt;(
ConditionType.GREATER_THAN, template);
ssc.isMet(new Entity("aaa", 20, "some mesage"));
// false: is not met, expression '"aaa"&gt;"bbb" and 20&gt;10' is not true
// since "aaa" is not greater than "bbb"; not that message is null in template hence ingored
ssc.isMet(new Entity("ccc", 30, "other message"));
// true: is met, expression '"ccc"&gt;"bbb" and 30&gt;10' is true
Map&lt;String, ConditionType&gt; map;
map.put("name", ConditionType.EQUALS);
map.put("level", ConditionType.GREATER_THAN);
ssc = new SimpleSearchCondition&lt;Entity&gt;(
ConditionType.GREATER_THAN, template);
ssc.isMet(new Entity("ccc", 30, "other message"));
// false due to expression '"aaa"=="ccc" and 30&gt;10"' (note different operators)
</pre></div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../../org/apache/cxf/jaxrs/ext/search/SearchCondition.html#isMet-T-">isMet</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../../org/apache/cxf/jaxrs/ext/search/SearchCondition.html" title="interface in org.apache.cxf.jaxrs.ext.search">SearchCondition</a>&lt;<a href="../../../../../../org/apache/cxf/jaxrs/ext/search/SimpleSearchCondition.html" title="type parameter in SimpleSearchCondition">T</a>&gt;</code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>pojo</code> - the object which will be checked</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>true if the pojo meets this search condition, false - otherwise</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/IllegalAccessException.html?is-external=true" title="class or interface in java.lang">IllegalAccessException</a></code> - when security manager disallows reflective call of getters.</dd>
</dl>
</li>
</ul>
<a name="findAll-java.util.Collection-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>findAll</h4>
<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/cxf/jaxrs/ext/search/SimpleSearchCondition.html" title="type parameter in SimpleSearchCondition">T</a>&gt;&nbsp;findAll(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../../org/apache/cxf/jaxrs/ext/search/SimpleSearchCondition.html" title="type parameter in SimpleSearchCondition">T</a>&gt;&nbsp;pojos)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../../org/apache/cxf/jaxrs/ext/search/SearchCondition.html#findAll-java.util.Collection-">SearchCondition</a></code></span></div>
<div class="block">Returns a list of pojos matching the condition</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../../org/apache/cxf/jaxrs/ext/search/SearchCondition.html#findAll-java.util.Collection-">findAll</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../../org/apache/cxf/jaxrs/ext/search/SearchCondition.html" title="interface in org.apache.cxf.jaxrs.ext.search">SearchCondition</a>&lt;<a href="../../../../../../org/apache/cxf/jaxrs/ext/search/SimpleSearchCondition.html" title="type parameter in SimpleSearchCondition">T</a>&gt;</code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>pojos</code> - list of pojos</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>list of the matching pojos or null if none have been found</dd>
</dl>
</li>
</ul>
<a name="toSQL-java.lang.String-java.lang.String...-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>toSQL</h4>
<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toSQL(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;table,
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>...&nbsp;columns)</pre>
</li>
</ul>
<a name="getStatement--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getStatement</h4>
<pre>public&nbsp;<a href="../../../../../../org/apache/cxf/jaxrs/ext/search/PrimitiveStatement.html" title="class in org.apache.cxf.jaxrs.ext.search">PrimitiveStatement</a>&nbsp;getStatement()</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../../org/apache/cxf/jaxrs/ext/search/SearchCondition.html#getStatement--">SearchCondition</a></code></span></div>
<div class="block">Primitive statement such a > b, i < 5, etc
this condition may represent. Complex conditions will return null.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../../org/apache/cxf/jaxrs/ext/search/SearchCondition.html#getStatement--">getStatement</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../../org/apache/cxf/jaxrs/ext/search/SearchCondition.html" title="interface in org.apache.cxf.jaxrs.ext.search">SearchCondition</a>&lt;<a href="../../../../../../org/apache/cxf/jaxrs/ext/search/SimpleSearchCondition.html" title="type parameter in SimpleSearchCondition">T</a>&gt;</code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>primitive search statement, can be null</dd>
</dl>
</li>
</ul>
<a name="accept-org.apache.cxf.jaxrs.ext.search.SearchConditionVisitor-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>accept</h4>
<pre>public&nbsp;void&nbsp;accept(<a href="../../../../../../org/apache/cxf/jaxrs/ext/search/SearchConditionVisitor.html" title="interface in org.apache.cxf.jaxrs.ext.search">SearchConditionVisitor</a>&lt;<a href="../../../../../../org/apache/cxf/jaxrs/ext/search/SimpleSearchCondition.html" title="type parameter in SimpleSearchCondition">T</a>,?&gt;&nbsp;visitor)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../../org/apache/cxf/jaxrs/ext/search/SearchCondition.html#accept-org.apache.cxf.jaxrs.ext.search.SearchConditionVisitor-">SearchCondition</a></code></span></div>
<div class="block">Provides a visitor which will convert this SearchCondition into
a custom expression, for example, into the SQL statement, etc</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../../org/apache/cxf/jaxrs/ext/search/SearchCondition.html#accept-org.apache.cxf.jaxrs.ext.search.SearchConditionVisitor-">accept</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../../org/apache/cxf/jaxrs/ext/search/SearchCondition.html" title="interface in org.apache.cxf.jaxrs.ext.search">SearchCondition</a>&lt;<a href="../../../../../../org/apache/cxf/jaxrs/ext/search/SimpleSearchCondition.html" title="type parameter in SimpleSearchCondition">T</a>&gt;</code></dd>
</dl>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<!-- ========= END OF CLASS DATA ========= -->
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/SimpleSearchCondition.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../../index-all.html">Index</a></li>
<li><a href="../../../../../../help-doc.html">Help</a></li>
</ul>
<div class="aboutLanguage">Apache CXF API</div>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../../org/apache/cxf/jaxrs/ext/search/SearchUtils.html" title="class in org.apache.cxf.jaxrs.ext.search"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li>Next&nbsp;Class</li>
</ul>
<ul class="navList">
<li><a href="../../../../../../index.html?org/apache/cxf/jaxrs/ext/search/SimpleSearchCondition.html" target="_top">Frames</a></li>
<li><a href="SimpleSearchCondition.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<p class="legalCopy"><small>Apache CXF</small></p>
</body>
</html>