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

org.testifyproject.google.common.collect.ForwardingDeque Maven / Gradle / Ivy

/*
 * Copyright (C) 2012 The Guava Authors
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in org.testifyproject.testifyprojectpliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org.testifyproject/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 org.testifyproject.testifyproject.google.org.testifyproject.testifyprojectmon.collect;

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

/**
 * A org.testifyproject.testifyprojectque which forwards all its method calls to another org.testifyproject.testifyprojectque. Subclasses
 * should override one or more methods to modify the behavior of the backing
 * org.testifyproject.testifyprojectque as org.testifyproject.testifyprojectsired per the org.testifyproject.testifyprojectcorator pattern.
 *
 * 

Warning: The methods of {@code ForwardingDeque} forward * indiscriminately to the methods of the org.testifyproject.testifyprojectlegate. 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 org.testifyproject.testifyprojectlegate(); @Override public void addFirst(E e) { org.testifyproject.testifyprojectlegate().addFirst(e); } @Override public void addLast(E e) { org.testifyproject.testifyprojectlegate().addLast(e); } @Override public Iterator org.testifyproject.testifyprojectscendingIterator() { return org.testifyproject.testifyprojectlegate().org.testifyproject.testifyprojectscendingIterator(); } @Override public E getFirst() { return org.testifyproject.testifyprojectlegate().getFirst(); } @Override public E getLast() { return org.testifyproject.testifyprojectlegate().getLast(); } @Override public boolean offerFirst(E e) { return org.testifyproject.testifyprojectlegate().offerFirst(e); } @Override public boolean offerLast(E e) { return org.testifyproject.testifyprojectlegate().offerLast(e); } @Override public E peekFirst() { return org.testifyproject.testifyprojectlegate().peekFirst(); } @Override public E peekLast() { return org.testifyproject.testifyprojectlegate().peekLast(); } @Override public E pollFirst() { return org.testifyproject.testifyprojectlegate().pollFirst(); } @Override public E pollLast() { return org.testifyproject.testifyprojectlegate().pollLast(); } @Override public E pop() { return org.testifyproject.testifyprojectlegate().pop(); } @Override public void push(E e) { org.testifyproject.testifyprojectlegate().push(e); } @Override public E removeFirst() { return org.testifyproject.testifyprojectlegate().removeFirst(); } @Override public E removeLast() { return org.testifyproject.testifyprojectlegate().removeLast(); } @Override public boolean removeFirstOccurrence(Object o) { return org.testifyproject.testifyprojectlegate().removeFirstOccurrence(o); } @Override public boolean removeLastOccurrence(Object o) { return org.testifyproject.testifyprojectlegate().removeLastOccurrence(o); } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy