org.eclipse.ocl.examples.standalone
Class StandaloneCommand

java.lang.Object
  extended by org.eclipse.ocl.examples.standalone.StandaloneCommand
Direct Known Subclasses:
HelpCommand, ValidateCommand

public abstract class StandaloneCommand
extends java.lang.Object

A representation of the literals of the enumeration 'StandaloneResponse', and utility methods for working with them.


Nested Class Summary
static class StandaloneCommand.CommandToken
           
static class StandaloneCommand.StringToken
           
 
Field Summary
protected  java.lang.String help
           
protected  java.lang.String name
           
protected  StandaloneApplication standaloneApplication
           
protected  java.util.Map<java.lang.String,StandaloneCommand.CommandToken> tokens
           
 
Constructor Summary
protected StandaloneCommand(StandaloneApplication standaloneApplication, java.lang.String name, java.lang.String help)
           
 
Method Summary
protected  void addToken(StandaloneCommand.CommandToken commandToken)
           
 boolean check(java.util.Map<StandaloneCommand.CommandToken,java.util.List<java.lang.String>> token2strings)
           
abstract  StandaloneResponse execute(java.util.Map<StandaloneCommand.CommandToken,java.util.List<java.lang.String>> tokens)
           
 java.lang.String getHelp()
           
 java.lang.String getName()
           
 java.util.Collection<StandaloneCommand.CommandToken> getTokens()
           
 java.util.Map<StandaloneCommand.CommandToken,java.util.List<java.lang.String>> parse(java.lang.String[] arguments)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

standaloneApplication

@NonNull
protected final StandaloneApplication standaloneApplication

name

@NonNull
protected final java.lang.String name

help

@NonNull
protected final java.lang.String help

tokens

@NonNull
protected final java.util.Map<java.lang.String,StandaloneCommand.CommandToken> tokens
Constructor Detail

StandaloneCommand

protected StandaloneCommand(@NonNull
                            StandaloneApplication standaloneApplication,
                            @NonNull
                            java.lang.String name,
                            @NonNull
                            java.lang.String help)
Method Detail

addToken

protected void addToken(@NonNull
                        StandaloneCommand.CommandToken commandToken)

check

public boolean check(@NonNull
                     java.util.Map<StandaloneCommand.CommandToken,java.util.List<java.lang.String>> token2strings)

execute

@NonNull
public abstract StandaloneResponse execute(@NonNull
                                                   java.util.Map<StandaloneCommand.CommandToken,java.util.List<java.lang.String>> tokens)

getHelp

@NonNull
public java.lang.String getHelp()

getName

@NonNull
public java.lang.String getName()

getTokens

@NonNull
public java.util.Collection<StandaloneCommand.CommandToken> getTokens()

parse

@Nullable
public java.util.Map<StandaloneCommand.CommandToken,java.util.List<java.lang.String>> parse(@NonNull
                                                                                                     java.lang.String[] arguments)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object