You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@directory.apache.org by el...@apache.org on 2005/04/05 09:24:02 UTC
svn commit: r160138 -
directory/sandbox/trunk/asn1-new-codec/src/java/org/apache/asn1/ber/containers/IAsn1Container.java
Author: elecharny
Date: Tue Apr 5 00:24:01 2005
New Revision: 160138
URL: http://svn.apache.org/viewcvs?view=rev&rev=160138
Log:
Added Grammar Switch methods
Modified:
directory/sandbox/trunk/asn1-new-codec/src/java/org/apache/asn1/ber/containers/IAsn1Container.java
Modified: directory/sandbox/trunk/asn1-new-codec/src/java/org/apache/asn1/ber/containers/IAsn1Container.java
URL: http://svn.apache.org/viewcvs/directory/sandbox/trunk/asn1-new-codec/src/java/org/apache/asn1/ber/containers/IAsn1Container.java?view=diff&r1=160137&r2=160138
==============================================================================
--- directory/sandbox/trunk/asn1-new-codec/src/java/org/apache/asn1/ber/containers/IAsn1Container.java (original)
+++ directory/sandbox/trunk/asn1-new-codec/src/java/org/apache/asn1/ber/containers/IAsn1Container.java Tue Apr 5 00:24:01 2005
@@ -33,6 +33,8 @@
// State accessors
/**
+ * DOCUMENT ME!
+ *
* @return Returns the current grammar state
*/
int getState();
@@ -52,21 +54,48 @@
public void setCurrentTLV( TLV tlv );
/**
+ * DOCUMENT ME!
+ *
* @return Returns the current TLV being decoded
*/
public TLV getCurrentTLV();
/**
+ * DOCUMENT ME!
+ *
* @return Returns the grammar used to decode a LdapMessage.
*/
public IGrammar getGrammar();
/**
- * Set the IGrammar to use
+ * Add a new IGrammar to use
*
- * @param grammar The grammar to set.
+ * @param grammar The grammar to add.
+ */
+ public void addGrammar( IGrammar grammar );
+
+ /**
+ * Switch to another grammar
+ *
+ * @param grammar The grammar to switch to.
+ */
+ public void switchGrammar( int grammar );
+
+ /**
+ * restore the previous grammar (the one before a switch has occured)
*/
- public void setGrammar( IGrammar grammar );
+ public void restoreGrammar();
+
+ /**
+ * @return Returns the currentGrammar.
+ */
+ public int getCurrentGrammar();
+
+ /**
+ * Set the first grammar to use
+ * @param The first grammar .
+ */
+ public void setInitGrammar(int grammar);
/**
* Associate a pool Manager to the container
@@ -76,11 +105,15 @@
public void setPoolManager( LocalPoolManager poolManager );
/**
+ * DOCUMENT ME!
+ *
* @return The poolManager associated with this container
*/
public LocalPoolManager getPoolManager();
/**
+ * DOCUMENT ME!
+ *
* @return Returns the transition from the previous state to the new
* state
*/