# com.bea.p13n.content
RulesContentQuery Class

public class RulesContentQuery
extends `ContentQueryBase`

A utility class to construct a content query string expression from a ContentQueryNode from the rules engine.

This will no longer always fill-out an expression with user/request/session properties. If a PropertyProvider instance is passed into the constructor, the resulting expression will always contain only literal values; otherwise, the resulting expression will contain property references as needed and ExpressionHelper.realize() can be used.

Related Topics

``ExpressionHelper``

Hierarchy
  `Object`
  `ContentQueryBase`
  `RulesContentQuery`

## Field Summary

Fields from com.bea.p13n.content`.`ContentQueryBase``
``dateFormat`, `dateFormatStr`, `EMPTY_PROP_PROVIDER`, `STRING_CONTAINS`, `TYPE_BOOLEAN`, `TYPE_DATE`, `TYPE_DOUBLE`, `TYPE_LONG`, `TYPE_STRING``

## Constructor Summary

RulesContentQuery()
RulesContentQuery(`PropertyProvider` pp, boolean doOnlyEventProperties) Constructor.
RulesContentQuery(`PropertyProvider` pp)

## Method Summary

`public `String`` | `createExpression`(`ContentQueryNode` root) Return a String representing the content expression specified in the ContentQueryNode.
`public `Expression`` | `createExpressionTree`(`ContentQueryNode` root) Return the content Expression representing the content expression specified in the ContentQueryNode.

Methods from `com.bea.p13n.content.`ContentQueryBase``
``getISO8601Date`, `getLogic`, `getOperator`, `getType`, `getValueAsType``

Methods from class `java.lang.`Object``
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

## Constructor Detail

### RulesContentQuery

    public RulesContentQuery()

### RulesContentQuery

    public RulesContentQuery(PropertyProvider pp,
                             boolean doOnlyEventProperties)

  Constructor.

### RulesContentQuery

    public RulesContentQuery(PropertyProvider pp)

## Method Detail

### createExpression(ContentQueryNode) Method

    public String createExpression(ContentQueryNode root)
         throws IllegalArgumentException

Return a String representing the content expression specified in the ContentQueryNode.

#### Parameters

root
  The top of the ContentQueryNode tree.

#### Returns

a string representing the query.

#### Exceptions

``IllegalArgumentException``

### createExpressionTree(ContentQueryNode) Method

    public Expression createExpressionTree(ContentQueryNode root)
         throws IllegalArgumentException

Return the content Expression representing the content expression specified in the ContentQueryNode.

#### Parameters

root
  The top of the ContentQueryNode tree.

#### Returns

a string representing the query.

#### Exceptions

``IllegalArgumentException``