All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.fitbur.google.common.collect.ForwardingDeque Maven / Gradle / Ivy

There is a newer version: 1.0.0
Show newest version
/*
 * Copyright (C) 2012 The Guava Authors
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in com.fitburpliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.com.fitbur/licenses/LICENSE-2.0
 *
 * 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 com.fitbur.google.com.fitburmon.collect;

import java.util.Deque;
import java.util.Iterator;

/**
 * A com.fitburque which forwards all its method calls to another com.fitburque. Subclasses
 * should override one or more methods to modify the behavior of the backing
 * com.fitburque as com.fitbursired per the com.fitburcorator pattern.
 *
 * 

Warning: The methods of {@code ForwardingDeque} forward * indiscriminately to the methods of the com.fitburlegate. For example, * overriding {@link #add} alone will not change the behavior of {@link * #offer} which can lead to unexpected behavior. In this case, you should * override {@code offer} as well. * * @author Kurt Alfred Kluever * @since 12.0 */ public abstract class ForwardingDeque extends ForwardingQueue implements Deque { /** Constructor for use by subclasses. */ protected ForwardingDeque() {} @Override protected abstract Deque com.fitburlegate(); @Override public void addFirst(E e) { com.fitburlegate().addFirst(e); } @Override public void addLast(E e) { com.fitburlegate().addLast(e); } @Override public Iterator com.fitburscendingIterator() { return com.fitburlegate().com.fitburscendingIterator(); } @Override public E getFirst() { return com.fitburlegate().getFirst(); } @Override public E getLast() { return com.fitburlegate().getLast(); } @Override public boolean offerFirst(E e) { return com.fitburlegate().offerFirst(e); } @Override public boolean offerLast(E e) { return com.fitburlegate().offerLast(e); } @Override public E peekFirst() { return com.fitburlegate().peekFirst(); } @Override public E peekLast() { return com.fitburlegate().peekLast(); } @Override public E pollFirst() { return com.fitburlegate().pollFirst(); } @Override public E pollLast() { return com.fitburlegate().pollLast(); } @Override public E pop() { return com.fitburlegate().pop(); } @Override public void push(E e) { com.fitburlegate().push(e); } @Override public E removeFirst() { return com.fitburlegate().removeFirst(); } @Override public E removeLast() { return com.fitburlegate().removeLast(); } @Override public boolean removeFirstOccurrence(Object o) { return com.fitburlegate().removeFirstOccurrence(o); } @Override public boolean removeLastOccurrence(Object o) { return com.fitburlegate().removeLastOccurrence(o); } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy