1 /* 2 * Copyright 2004 The Apache Software Foundation 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 * 16 */ 17 package org.apache.asn1.ber.digester ; 18 19 20 import java.nio.ByteBuffer; 21 22 import org.apache.asn1.ber.TypeClass; 23 24 25 /*** 26 * A rule base class. 27 * 28 * @author <a href="mailto:dev@directory.apache.org"> 29 * Apache Directory Project</a> 30 * @version $Rev: 157644 $ 31 */ 32 public abstract class AbstractRule implements Rule 33 { 34 private BERDigester digester = null ; 35 36 37 /* (non-Javadoc) 38 * @see org.apache.snickers.ber.rulesBase.Rule#getDigester() 39 */ 40 public BERDigester getDigester() 41 { 42 return digester ; 43 } 44 45 46 /* (non-Javadoc) 47 * @see org.apache.snickers.ber.rulesBase.Rule#setDigester( 48 * org.apache.snickers.ber.rulesBase.BERDigester) 49 */ 50 public void setDigester( BERDigester digester ) 51 { 52 this.digester = digester ; 53 } 54 55 56 /* (non-Javadoc) 57 * @see org.apache.snickers.ber.Rule#tag(int, boolean, 58 * org.apache.asn1.ber.TypeClass) 59 */ 60 public void tag( int id, boolean isPrimitive, TypeClass typeClass ) 61 { 62 // do nothing base class 63 } 64 65 66 /* (non-Javadoc) 67 * @see org.apache.snickers.ber.Rule#length(int) 68 */ 69 public void length( int length ) 70 { 71 // do nothing base class 72 } 73 74 75 /* (non-Javadoc) 76 * @see org.apache.snickers.ber.Rule#value(java.nio.ByteBuffer) 77 */ 78 public void value( ByteBuffer buf ) 79 { 80 // do nothing base class 81 } 82 83 84 /* (non-Javadoc) 85 * @see org.apache.snickers.ber.Rule#finish() 86 */ 87 public void finish() 88 { 89 // do nothing base class 90 } 91 }