org.jacorb.notification.filter.impl

Class DefaultETCLEvaluator

public class DefaultETCLEvaluator extends Object implements ETCLEvaluator

Provide the Basic operations needed to evaluate filter expressions on Anys.

Version: $Id: DefaultETCLEvaluator.java,v 1.5 2006/07/03 12:51:42 alphonse.bendt Exp $

Author: Alphonse Bendt

Constructor Summary
DefaultETCLEvaluator(ORB orb, Configuration config, DynAnyFactory dynAnyFactory)
Method Summary
AnyevaluateArrayIndex(Any any, int index)
AnyevaluateDiscriminator(Any any)
EvaluationResultevaluateElementInSequence(EvaluationContext context, EvaluationResult element, Any sequence)
AnyevaluateExistIdentifier(Any value, String identifier)
AnyevaluateIdentifier(Any any, int position)
AnyevaluateIdentifier(Any any, String identifier)
expensive
AnyevaluateListLength(Any value)
AnyevaluateNamedValueList(Any any, String name)
AnyevaluatePropertyList(Property[] list, String name)
AnyevaluateRepositoryId(Any value)
AnyevaluateTypeName(Any value)
AnyevaluateUnion(Any value)
AnyevaluateUnion(Any value, int position)
booleanhasDefaultDiscriminator(Any any)

Constructor Detail

DefaultETCLEvaluator

public DefaultETCLEvaluator(ORB orb, Configuration config, DynAnyFactory dynAnyFactory)

Method Detail

evaluateArrayIndex

public Any evaluateArrayIndex(Any any, int index)

evaluateDiscriminator

public Any evaluateDiscriminator(Any any)

evaluateElementInSequence

public EvaluationResult evaluateElementInSequence(EvaluationContext context, EvaluationResult element, Any sequence)

evaluateExistIdentifier

public Any evaluateExistIdentifier(Any value, String identifier)

evaluateIdentifier

public Any evaluateIdentifier(Any any, int position)

evaluateIdentifier

public Any evaluateIdentifier(Any any, String identifier)
expensive

evaluateListLength

public Any evaluateListLength(Any value)

evaluateNamedValueList

public Any evaluateNamedValueList(Any any, String name)

evaluatePropertyList

public Any evaluatePropertyList(Property[] list, String name)

evaluateRepositoryId

public Any evaluateRepositoryId(Any value)

evaluateTypeName

public Any evaluateTypeName(Any value)

evaluateUnion

public Any evaluateUnion(Any value)

evaluateUnion

public Any evaluateUnion(Any value, int position)

hasDefaultDiscriminator

public boolean hasDefaultDiscriminator(Any any)