/**
* Licensed to Apereo under one or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information regarding copyright ownership. Apereo
* licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use
* this file except in compliance with the License. You may obtain a copy of the License at the
* following location:
*
* <p>http://www.apache.org/licenses/LICENSE-2.0
*
* <p>Unless required by applicable law or agreed to in writing, software distributed under the
* License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
* express or implied. See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.apereo.portal.character.stream;
import org.apereo.portal.character.stream.events.CharacterEvent;
/**
* This is the base class for deriving an CharacterEventReader filter.
*
* <p>This class is designed to sit between an CharacterEventReader and an application's
* CharacterEventReader. By default each method does nothing but call the corresponding method on
* the parent interface.
*
*/
public class CharacterEventReaderDelegate implements CharacterEventReader {
private final CharacterEventReader delegate;
public CharacterEventReaderDelegate(CharacterEventReader delegate) {
this.delegate = delegate;
}
/* (non-Javadoc)
* @see java.util.Iterator#hasNext()
*/
@Override
public boolean hasNext() {
return this.delegate.hasNext();
}
/* (non-Javadoc)
* @see java.util.Iterator#next()
*/
@Override
public CharacterEvent next() {
return this.delegate.next();
}
/* (non-Javadoc)
* @see java.util.Iterator#remove()
*/
@Override
public void remove() {
this.delegate.remove();
}
/* (non-Javadoc)
* @see org.apereo.portal.character.stream.CharacterEventReader#peek()
*/
@Override
public CharacterEvent peek() {
return this.delegate.peek();
}
/* (non-Javadoc)
* @see org.apereo.portal.character.stream.CharacterEventReader#close()
*/
@Override
public void close() {
this.delegate.close();
}
public CharacterEventReader getParent() {
return delegate;
}
}