com.espertech.esper.core.service
Class StatementEventTypeRefImpl

java.lang.Object
  extended by com.espertech.esper.core.service.StatementEventTypeRefImpl
All Implemented Interfaces:
StatementEventTypeRef

public class StatementEventTypeRefImpl
extends java.lang.Object
implements StatementEventTypeRef

Service for holding references between statements and their event type use.


Constructor Summary
StatementEventTypeRefImpl()
          Ctor.
 
Method Summary
 void addReferences(java.lang.String statementName, java.lang.String[] eventTypesReferenced)
          Add a reference from a statement name to a set of event types.
 java.util.Set<java.lang.String> getStatementNamesForType(java.lang.String eventTypeName)
          Returns the set of statement names that use a given event type name.
protected  java.util.HashMap<java.lang.String,java.lang.String[]> getStmtToType()
          For testing, returns the mapping of statement names to event type names.
 java.lang.String[] getTypesForStatementName(java.lang.String statementName)
          Returns the set of event types that are use by a given statement name.
protected  java.util.HashMap<java.lang.String,java.util.Set<java.lang.String>> getTypeToStmt()
          For testing, returns the mapping of event type name to statement names.
 boolean isInUse(java.lang.String eventTypeName)
          Returns true if the event type is listed as in-use by any statement, or false if not
 void removeReferencesStatement(java.lang.String statementName)
          Remove all references for a given statement.
 void removeReferencesType(java.lang.String name)
          Remove all references for a given event type.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StatementEventTypeRefImpl

public StatementEventTypeRefImpl()
Ctor.

Method Detail

addReferences

public void addReferences(java.lang.String statementName,
                          java.lang.String[] eventTypesReferenced)
Description copied from interface: StatementEventTypeRef
Add a reference from a statement name to a set of event types.

Specified by:
addReferences in interface StatementEventTypeRef
Parameters:
statementName - name of statement
eventTypesReferenced - types

removeReferencesStatement

public void removeReferencesStatement(java.lang.String statementName)
Description copied from interface: StatementEventTypeRef
Remove all references for a given statement.

Specified by:
removeReferencesStatement in interface StatementEventTypeRef
Parameters:
statementName - statement name

removeReferencesType

public void removeReferencesType(java.lang.String name)
Description copied from interface: StatementEventTypeRef
Remove all references for a given event type.

Specified by:
removeReferencesType in interface StatementEventTypeRef
Parameters:
name - event type name

isInUse

public boolean isInUse(java.lang.String eventTypeName)
Description copied from interface: StatementEventTypeRef
Returns true if the event type is listed as in-use by any statement, or false if not

Specified by:
isInUse in interface StatementEventTypeRef
Parameters:
eventTypeName - name
Returns:
indicator whether type is in use

getStatementNamesForType

public java.util.Set<java.lang.String> getStatementNamesForType(java.lang.String eventTypeName)
Description copied from interface: StatementEventTypeRef
Returns the set of statement names that use a given event type name.

Specified by:
getStatementNamesForType in interface StatementEventTypeRef
Parameters:
eventTypeName - name
Returns:
set of statements or null if none found

getTypesForStatementName

public java.lang.String[] getTypesForStatementName(java.lang.String statementName)
Description copied from interface: StatementEventTypeRef
Returns the set of event types that are use by a given statement name.

Specified by:
getTypesForStatementName in interface StatementEventTypeRef
Parameters:
statementName - name
Returns:
set of event types or empty set if none found

getTypeToStmt

protected java.util.HashMap<java.lang.String,java.util.Set<java.lang.String>> getTypeToStmt()
For testing, returns the mapping of event type name to statement names.

Returns:
mapping

getStmtToType

protected java.util.HashMap<java.lang.String,java.lang.String[]> getStmtToType()
For testing, returns the mapping of statement names to event type names.

Returns:
mapping

© 2006-2014 EsperTech Inc.
All rights reserved.
Visit us at espertech.com