public abstract class AbstractDSLProvider extends com.streamscape.tools.console.autocompletion.AbstractCompleter implements DSLProvider
Title: Semantic Lexicon Processing Framework
Description: Base class for all implementations of the DSLProvider
.
Copyright: Copyright (c) 2010
Company: StreamScape Technologies
Modifier and Type | Class and Description |
---|---|
static class |
AbstractDSLProvider.OperationTags |
Modifier and Type | Method and Description |
---|---|
void |
activate(SLCallable callable) |
com.streamscape.slex.lang.completion.DSLCompletion |
completeDsl(java.lang.String command,
com.streamscape.tools.console.autocompletion.CompleterCondition condition)
Constructs and returns completion for command
command . |
java.lang.String |
getName() |
Operation |
getVisibleOperation(SLStatement statement,
com.streamscape.slex.MFSession session) |
Operation |
getVisibleOperation(java.lang.String operationName,
com.streamscape.slex.MFSession session) |
boolean |
hasOperation(java.lang.String operationName) |
boolean |
hasVisibleOperation(java.lang.String operationName,
com.streamscape.slex.MFSession session) |
SLResponse |
invoke(com.streamscape.slex.lang.DSLStatement statement,
com.streamscape.slex.MFSession session) |
SLResponse |
invoke(SLStatement statement,
com.streamscape.slex.MFSession session,
long timeout) |
java.util.Set |
listOperations(java.lang.String pattern) |
java.util.Set |
listOperationsByTag(java.lang.String tag,
com.streamscape.slex.MFSession session) |
java.util.Set |
listTags(com.streamscape.slex.MFSession session) |
java.util.Set |
listVisibleOperations(com.streamscape.slex.MFSession session,
java.lang.String pattern) |
Operation |
lookupMoreSuitableOperation(java.lang.String operationName) |
Operation |
lookupOperation(java.lang.String operationName) |
void |
onTagAdd(java.lang.String tag,
Operation operation) |
SLStatement |
parse(java.lang.String operation,
com.streamscape.slex.MFSession session) |
com.streamscape.slex.lang.DSLStatement |
parseDsl(java.lang.String operation,
com.streamscape.slex.MFSession session) |
void |
registerOperation(Operation operation) |
static java.lang.String |
trimOperation(java.lang.String operation) |
completeDsl
public java.lang.String getName()
getName
in interface DSLProvider
public Operation lookupOperation(java.lang.String operationName)
lookupOperation
in interface DSLProvider
public Operation lookupMoreSuitableOperation(java.lang.String operationName)
lookupMoreSuitableOperation
in interface DSLProvider
public boolean hasOperation(java.lang.String operationName)
hasOperation
in interface DSLProvider
public java.util.Set listOperations(java.lang.String pattern)
listOperations
in interface DSLProvider
public java.util.Set listOperationsByTag(java.lang.String tag, com.streamscape.slex.MFSession session)
listOperationsByTag
in interface DSLProvider
public java.util.Set listTags(com.streamscape.slex.MFSession session)
listTags
in interface DSLProvider
public Operation getVisibleOperation(java.lang.String operationName, com.streamscape.slex.MFSession session)
getVisibleOperation
in interface DSLProvider
public Operation getVisibleOperation(SLStatement statement, com.streamscape.slex.MFSession session)
getVisibleOperation
in interface DSLProvider
public boolean hasVisibleOperation(java.lang.String operationName, com.streamscape.slex.MFSession session)
hasVisibleOperation
in interface DSLProvider
public java.util.Set listVisibleOperations(com.streamscape.slex.MFSession session, java.lang.String pattern)
listVisibleOperations
in interface DSLProvider
public void activate(SLCallable callable)
activate
in interface DSLProvider
public void registerOperation(Operation operation)
registerOperation
in interface DSLProvider
public void onTagAdd(java.lang.String tag, Operation operation)
public SLStatement parse(java.lang.String operation, com.streamscape.slex.MFSession session) throws ParsingException
parse
in interface DSLProvider
ParsingException
public SLResponse invoke(SLStatement statement, com.streamscape.slex.MFSession session, long timeout)
invoke
in interface DSLProvider
public com.streamscape.slex.lang.DSLStatement parseDsl(java.lang.String operation, com.streamscape.slex.MFSession session) throws ParsingException
parseDsl
in interface DSLProvider
ParsingException
public SLResponse invoke(com.streamscape.slex.lang.DSLStatement statement, com.streamscape.slex.MFSession session)
invoke
in interface DSLProvider
public com.streamscape.slex.lang.completion.DSLCompletion completeDsl(java.lang.String command, com.streamscape.tools.console.autocompletion.CompleterCondition condition)
com.streamscape.tools.console.autocompletion.Completer
command
.
Completion should comply with condition condition
.
If no completion exists return null.completeDsl
in interface com.streamscape.tools.console.autocompletion.Completer
public static java.lang.String trimOperation(java.lang.String operation)
Copyright © 2015-2024 StreamScape Technologies. All rights reserved.