T
- public class ExampleMatcher extends Object
ExampleMatcher
can be created
for a object type
. Instances of ExampleMatcher
can be either matching()
or
#typed(Class)
and settings can be tuned with...
methods in a fluent style. with...
methods
return a copy of the ExampleMatcher
instance with the specified setting. Null-handling defaults to
ExampleMatcher.NullHandler.IGNORE
and case-sensitive ExampleMatcher.StringMatcher.DEFAULT
string matching.
This class is immutable.
Modifier and Type | Class and Description |
---|---|
static class |
ExampleMatcher.GenericPropertyMatcher
A generic property matcher that specifies
string matching and case sensitivity. |
static class |
ExampleMatcher.GenericPropertyMatchers
Predefined property matchers to create a
ExampleMatcher.GenericPropertyMatcher . |
static interface |
ExampleMatcher.MatcherConfigurer<T>
Callback to configure a matcher.
|
static class |
ExampleMatcher.NoOpPropertyValueTransformer |
static class |
ExampleMatcher.NullHandler
Null handling for creating criterion out of an
Example . |
static class |
ExampleMatcher.PropertySpecifier
Define specific property handling for a Dot-Path.
|
static class |
ExampleMatcher.PropertySpecifiers
Define specific property handling for Dot-Paths.
|
static interface |
ExampleMatcher.PropertyValueTransformer
Allows to transform the property value before it is used in the query.
|
static class |
ExampleMatcher.StringMatcher
Match modes for treatment of
String values. |
Modifier and Type | Method and Description |
---|---|
ExampleMatcher.StringMatcher |
getDefaultStringMatcher()
Get defined
ExampleMatcher.StringMatcher . |
Set<String> |
getIgnoredPaths() |
ExampleMatcher.NullHandler |
getNullHandler()
Get defined null handling.
|
ExampleMatcher.PropertySpecifiers |
getPropertySpecifiers() |
boolean |
isIgnoreCaseEnabled() |
boolean |
isIgnoredPath(String path) |
static ExampleMatcher |
matching()
Create a new untyped
ExampleMatcher including all non-null properties by default. |
ExampleMatcher |
withIgnoreCase()
Returns a copy of this
ExampleMatcher with ignoring case sensitivity by default. |
ExampleMatcher |
withIgnoreCase(boolean defaultIgnoreCase)
Returns a copy of this
ExampleMatcher with defaultIgnoreCase . |
ExampleMatcher |
withIgnoreCase(String... propertyPaths)
Returns a copy of this
ExampleMatcher with ignore case sensitivity for the propertyPaths . |
ExampleMatcher |
withIgnoreNullValues()
Returns a copy of this
ExampleMatcher with treatment for null values of
ExampleMatcher.NullHandler.IGNORE . |
ExampleMatcher |
withIgnorePaths(String... ignoredPaths)
Returns a copy of this
ExampleMatcher with the specified propertyPaths . |
ExampleMatcher |
withIncludeNullValues()
Returns a copy of this
ExampleMatcher with treatment for null values of
ExampleMatcher.NullHandler.INCLUDE . |
ExampleMatcher |
withMatcher(String propertyPath,
ExampleMatcher.GenericPropertyMatcher genericPropertyMatcher)
Returns a copy of this
ExampleMatcher with the specified GenericPropertyMatcher for the
propertyPath . |
ExampleMatcher |
withMatcher(String propertyPath,
ExampleMatcher.MatcherConfigurer<ExampleMatcher.GenericPropertyMatcher> matcherConfigurer)
Returns a copy of this
ExampleMatcher with the specified GenericPropertyMatcher for the
propertyPath . |
ExampleMatcher |
withNullHandler(ExampleMatcher.NullHandler nullHandler)
Returns a copy of this
ExampleMatcher with the specified nullHandler . |
ExampleMatcher |
withStringMatcher(ExampleMatcher.StringMatcher defaultStringMatcher)
Returns a copy of this
ExampleMatcher with the specified string matching of defaultStringMatcher . |
ExampleMatcher |
withTransformer(String propertyPath,
ExampleMatcher.PropertyValueTransformer propertyValueTransformer)
Returns a copy of this
ExampleMatcher with the specified PropertyValueTransformer for the
propertyPath . |
public static ExampleMatcher matching()
ExampleMatcher
including all non-null properties by default.type
- must not be null.public ExampleMatcher withIgnorePaths(String... ignoredPaths)
ExampleMatcher
with the specified propertyPaths
. This instance is immutable
and unaffected by this method call.ignoredPaths
- must not be null and not empty.public ExampleMatcher withStringMatcher(ExampleMatcher.StringMatcher defaultStringMatcher)
ExampleMatcher
with the specified string matching of defaultStringMatcher
.
This instance is immutable and unaffected by this method call.defaultStringMatcher
- must not be null.public ExampleMatcher withIgnoreCase()
ExampleMatcher
with ignoring case sensitivity by default. This instance is immutable
and unaffected by this method call.public ExampleMatcher withIgnoreCase(boolean defaultIgnoreCase)
ExampleMatcher
with defaultIgnoreCase
. This instance is immutable and
unaffected by this method call.defaultIgnoreCase
- public ExampleMatcher withMatcher(String propertyPath, ExampleMatcher.MatcherConfigurer<ExampleMatcher.GenericPropertyMatcher> matcherConfigurer)
ExampleMatcher
with the specified GenericPropertyMatcher
for the
propertyPath
. This instance is immutable and unaffected by this method call.propertyPath
- must not be null.matcherConfigurer
- callback to configure a ExampleMatcher.GenericPropertyMatcher
, must not be null.public ExampleMatcher withMatcher(String propertyPath, ExampleMatcher.GenericPropertyMatcher genericPropertyMatcher)
ExampleMatcher
with the specified GenericPropertyMatcher
for the
propertyPath
. This instance is immutable and unaffected by this method call.propertyPath
- must not be null.genericPropertyMatcher
- callback to configure a ExampleMatcher.GenericPropertyMatcher
, must not be null.public ExampleMatcher withTransformer(String propertyPath, ExampleMatcher.PropertyValueTransformer propertyValueTransformer)
ExampleMatcher
with the specified PropertyValueTransformer
for the
propertyPath
.propertyPath
- must not be null.propertyValueTransformer
- must not be null.public ExampleMatcher withIgnoreCase(String... propertyPaths)
ExampleMatcher
with ignore case sensitivity for the propertyPaths
. This
instance is immutable and unaffected by this method call.propertyPaths
- must not be null and not empty.public ExampleMatcher withIncludeNullValues()
ExampleMatcher
with treatment for null values of
ExampleMatcher.NullHandler.INCLUDE
. This instance is immutable and unaffected by this method call.public ExampleMatcher withIgnoreNullValues()
ExampleMatcher
with treatment for null values of
ExampleMatcher.NullHandler.IGNORE
. This instance is immutable and unaffected by this method call.public ExampleMatcher withNullHandler(ExampleMatcher.NullHandler nullHandler)
ExampleMatcher
with the specified nullHandler
. This instance is immutable
and unaffected by this method call.nullHandler
- must not be null.public ExampleMatcher.NullHandler getNullHandler()
public ExampleMatcher.StringMatcher getDefaultStringMatcher()
ExampleMatcher.StringMatcher
.public boolean isIgnoreCaseEnabled()
String
should be matched with ignore case option.public boolean isIgnoredPath(String path)
path
- public ExampleMatcher.PropertySpecifiers getPropertySpecifiers()
ExampleMatcher.PropertySpecifiers
within the ExampleMatcher
.Copyright © 2011-2015–2017 Pivotal Software, Inc.. All rights reserved.