001 /*
002 * Licensed to the Apache Software Foundation (ASF) under one
003 * or more contributor license agreements. See the NOTICE file
004 * distributed with this work for additional information
005 * regarding copyright ownership. The ASF licenses this file
006 * to you under the Apache License, Version 2.0 (the
007 * "License"); you may not use this file except in compliance
008 * with the License. You may obtain a copy of the License at
009 *
010 * http://www.apache.org/licenses/LICENSE-2.0
011 *
012 * Unless required by applicable law or agreed to in writing,
013 * software distributed under the License is distributed on an
014 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
015 * KIND, either express or implied. See the License for the
016 * specific language governing permissions and limitations
017 * under the License.
018 *
019 */
020 package org.apache.directory.shared.ldap.codec.controls.replication.syncDoneValue;
021
022
023 import org.apache.directory.shared.asn1.ber.AbstractContainer;
024
025
026 /**
027 *
028 * ASN.1 container for SyncDoneValueControl.
029 *
030 * @author <a href="mailto:dev@directory.apache.org">Apache Directory Project</a>
031 * @version $Rev$, $Date$
032 */
033 public class SyncDoneValueControlContainer extends AbstractContainer
034 {
035 /** syncDoneValue*/
036 private SyncDoneValueControlCodec control;
037
038
039 /**
040 *
041 * Creates a new SyncDoneValueControlContainer object.
042 *
043 */
044 public SyncDoneValueControlContainer()
045 {
046 super();
047 stateStack = new int[1];
048 grammar = SyncDoneValueControlGrammar.getInstance();
049 states = SyncDoneValueControlStatesEnum.getInstance();
050 }
051
052
053 /**
054 * @return the SyncDoneValueControlCodec object
055 */
056 public SyncDoneValueControlCodec getSyncDoneValueControl()
057 {
058 return control;
059 }
060
061
062 /**
063 * Set a SyncDoneValueControlCodec Object into the container. It will be completed
064 * by the ldapDecoder.
065 *
066 * @param control the SyncDoneValueControlCodec to set.
067 */
068 public void setSyncDoneValueControl( SyncDoneValueControlCodec control )
069 {
070 this.control = control;
071 }
072
073
074 /**
075 * clean the container
076 */
077 @Override
078 public void clean()
079 {
080 super.clean();
081 control = null;
082 }
083
084 }