Class Filter

java.lang.Object
io.stargate.sdk.data.domain.query.Filter
Direct Known Subclasses:
FilterBuilderList

public class Filter extends Object
Filter Builder.
  • Constructor Details

    • Filter

      public Filter()
      Default constructor.
    • Filter

      public Filter(String json)
      Default constructor.
      Parameters:
      json - filter expression as JSON
    • Filter

      public Filter(Map<String,Object> obj)
      Default constructor.
      Parameters:
      obj - filter expression as JSON
    • Filter

      public Filter(@NonNull @NonNull String fieldName, @NonNull @NonNull FilterOperator cond, @NonNull @NonNull Object value)
      Create a filter from a where clause.
      Parameters:
      fieldName - fieldName
      cond - condition
      value - object value
  • Method Details

    • where

      public FilterBuilder where(String fieldName)
      Work with arguments.
      Parameters:
      fieldName - current field name.
      Returns:
      builder for the filter
    • where

      public Filter where(String fieldName, FilterOperator cond, Object value)
      Build where clause with operator
      Parameters:
      fieldName - current field name
      cond - current condition
      value - value for the condition
      Returns:
      current
    • and

      public FilterBuilderList and()
      Adding a ADD keyword.
      Returns:
      current list
    • or

      public FilterBuilderList or()
      Adding a OR keyword.
      Returns:
      current list
    • not

      public FilterBuilderList not()
      Adding a NOT keyword.
      Returns:
      current list
    • findById

      public static Filter findById(String id)
      Build a filter for find by id.
      Parameters:
      id - identifier
      Returns:
      filter
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • toJson

      public String toJson()
      Express the json filter as a string.
      Returns:
      json expression