com.anasoft.os.daofusion.criteria
Class FilterCriterion.FilterCriterionBuilder

java.lang.Object
  extended by com.anasoft.os.daofusion.criteria.NestedPropertyCriterion.NestedPropertyCriterionBuilder<FilterCriterion,NestedPropertyCriterionVisitor>
      extended by com.anasoft.os.daofusion.criteria.FilterCriterion.FilterCriterionBuilder
Enclosing class:
FilterCriterion

public static class FilterCriterion.FilterCriterionBuilder
extends NestedPropertyCriterion.NestedPropertyCriterionBuilder<FilterCriterion,NestedPropertyCriterionVisitor>

Builder for FilterCriterion instances.

Author:
vojtech.szocs

Field Summary
 
Fields inherited from class com.anasoft.os.daofusion.criteria.NestedPropertyCriterion.NestedPropertyCriterionBuilder
associationPath, targetPropertyName
 
Constructor Summary
FilterCriterion.FilterCriterionBuilder(AssociationPath associationPath, java.lang.String targetPropertyName, FilterCriterionProvider filterCriterionProvider)
          Creates a new criterion builder.
 
Method Summary
 FilterCriterion build()
          Builds a NestedPropertyCriterion instance according to the state of this builder.
 FilterCriterion.FilterCriterionBuilder directValues(java.lang.Object... values)
          Appends given values to directValues.
 FilterCriterion.FilterCriterionBuilder filterObjectValuePaths(java.lang.String... paths)
          Appends given paths to filterObjectValuePaths.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FilterCriterion.FilterCriterionBuilder

public FilterCriterion.FilterCriterionBuilder(AssociationPath associationPath,
                                              java.lang.String targetPropertyName,
                                              FilterCriterionProvider filterCriterionProvider)
Creates a new criterion builder.

Parameters:
associationPath - AssociationPath which points to the given property of the target persistent entity.
targetPropertyName - Name of the target property of the given persistent entity.
filterCriterionProvider - Criterion instance provider used for filtering.
Method Detail

filterObjectValuePaths

public FilterCriterion.FilterCriterionBuilder filterObjectValuePaths(java.lang.String... paths)
Appends given paths to filterObjectValuePaths.

Parameters:
paths - Dot-separated logical paths pointing to values reachable from the root filter object.
Returns:
this for method chaining.

directValues

public FilterCriterion.FilterCriterionBuilder directValues(java.lang.Object... values)
Appends given values to directValues.

Parameters:
values - Filter values provided directly by the user.
Returns:
this for method chaining.

build

public FilterCriterion build()
Description copied from class: NestedPropertyCriterion.NestedPropertyCriterionBuilder
Builds a NestedPropertyCriterion instance according to the state of this builder.

Specified by:
build in class NestedPropertyCriterion.NestedPropertyCriterionBuilder<FilterCriterion,NestedPropertyCriterionVisitor>
Returns:
Resulting NestedPropertyCriterion instance.
See Also:
NestedPropertyCriterion.NestedPropertyCriterionBuilder.build()


Copyright © 2008-2009 ANASOFT and contributors. All Rights Reserved.