© 2003 BEA Systems, Inc.

com.bea.p13n.content
Class RulesContentQuery

java.lang.Object
  |
  +--com.bea.p13n.content.ContentQueryBase
        |
        +--com.bea.p13n.content.RulesContentQuery

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.

See Also:
ExpressionHelper

Field Summary
 
Fields inherited from class com.bea.p13n.content.ContentQueryBase
dateFormat, dateFormatStr, STRING_CONTAINS, TYPE_BOOLEAN, TYPE_DATE, TYPE_DOUBLE, TYPE_LONG, TYPE_STRING
 
Constructor Summary
RulesContentQuery()
           
RulesContentQuery(PropertyProvider pp)
           
RulesContentQuery(PropertyProvider pp, boolean doOnlyEventProperties)
          Constructor.
 
Method Summary
 String createExpression(ContentQueryNode root)
          Return a String representing the content expression specified in the ContentQueryNode.
 Expression createExpressionTree(ContentQueryNode root)
          Return the content Expression representing the content expression specified in the ContentQueryNode.
 
Methods inherited from class com.bea.p13n.content.ContentQueryBase
getISO8601Date, getLogic, getOperator, getType, getValueAsType
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RulesContentQuery

public RulesContentQuery(PropertyProvider pp,
                         boolean doOnlyEventProperties)
Constructor.

Parameters:
pp - the PropertyProvider to use to provider user/request/session properties.
doOnlyEventProperties - true to replace only event properties, false to replace all properties references

RulesContentQuery

public RulesContentQuery(PropertyProvider pp)

RulesContentQuery

public RulesContentQuery()
Method Detail

createExpressionTree

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.
Throws:
IllegalArgument - if the content of the passed in XML tree is invalid
IllegalArgumentException

createExpression

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.
Throws:
IllegalArgument - if the content of the passed in XML tree is invalid
IllegalArgumentException

© 2003 BEA Systems, Inc.

Copyright © 2003 BEA Systems, Inc. All Rights Reserved