RulesContentQuery Class

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