Class AbstractGrammar<C extends Asn1Container>
- java.lang.Object
-
- org.apache.directory.api.asn1.ber.grammar.AbstractGrammar<C>
-
- Type Parameters:
C- The container type
- All Implemented Interfaces:
Grammar<C>
- Direct Known Subclasses:
AdDirSyncRequestGrammar,AdDirSyncResponseGrammar,AdPolicyHintsGrammar,CancelRequestGrammar,CertGenerationRequestGrammar,ControlsGrammar,EndTransactionRequestGrammar,EndTransactionResponseGrammar,EntryChangeGrammar,GracefulDisconnectResponseGrammar,GracefulShutdownRequestGrammar,LdapMessageGrammar,PagedResultsGrammar,PasswordModifyRequestGrammar,PasswordModifyResponseGrammar,PasswordPolicyResponseGrammar,PersistentSearchGrammar,SortRequestGrammar,SortResponseGrammar,StoredProcedureRequestGrammar,SubentriesGrammar,SyncDoneValueGrammar,SyncInfoValueGrammar,SyncRequestValueGrammar,SyncStateValueGrammar,VirtualListViewRequestGrammar,VirtualListViewResponseGrammar
public abstract class AbstractGrammar<C extends Asn1Container> extends Object implements Grammar<C>
The abstract Grammar which is the Mother of all the grammars. It contains the transitions table.- Author:
- Apache Directory Project
-
-
Field Summary
Fields Modifier and Type Field Description protected GrammarTransition<C>[][]transitionsTable of transitions.
-
Constructor Summary
Constructors Constructor Description AbstractGrammar()Default constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidexecuteAction(C container)This method, when called, execute an action on the current data stored in the container.StringgetName()Get the grammar nameGrammarTransition<C>getTransition(Enum<?> state, int tag)Get the transition associated with the state and tagvoidsetName(String name)Set the grammar's name
-
-
-
Field Detail
-
transitions
protected GrammarTransition<C extends Asn1Container>[][] transitions
Table of transitions. It's a two dimension array, the first dimension indices the states, the second dimension indices the Tag value, so it is 256 wide.
-
-
Method Detail
-
getName
public String getName()
Get the grammar name- Specified by:
getNamein interfaceGrammar<C extends Asn1Container>- Returns:
- Return the grammar's name
-
setName
public void setName(String name)
Set the grammar's name- Specified by:
setNamein interfaceGrammar<C extends Asn1Container>- Parameters:
name- The grammar name
-
getTransition
public GrammarTransition<C> getTransition(Enum<?> state, int tag)
Get the transition associated with the state and tag- Parameters:
state- The current statetag- The current tag- Returns:
- A valid transition if any, or null.
-
executeAction
public void executeAction(C container) throws DecoderException
This method, when called, execute an action on the current data stored in the container.- Specified by:
executeActionin interfaceGrammar<C extends Asn1Container>- Parameters:
container- Store the data being processed.- Throws:
DecoderException- Thrown when an unrecoverable error occurs.
-
-