KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > ozoneDB > DxLib > DxArrayDeque


1 // You can redistribute this software and/or modify it under the terms of
2
// the Ozone Library License version 1 published by ozone-db.org.
3
//
4
// The original code and portions created by SMB are
5
// Copyright (C) 1997-@year@ by SMB GmbH. All rights reserved.
6
//
7
// $Id: DxArrayDeque.java,v 1.9 2000/10/28 16:55:14 daniela Exp $
8

9 package org.ozoneDB.DxLib;
10
11
12 /**
13  * @author <a HREF="http://www.softwarebuero.de/">SMB</a>
14  * @version $Revision: 1.9 $Date: 2000/10/28 16:55:14 $
15  */

16 public class DxArrayDeque extends DxArrayBag implements DxDeque {
17     
18     final static long serialVersionUID = 1L;
19     
20     
21     public DxArrayDeque() {
22     }
23     
24     
25     public DxArrayDeque( int initSpace ) {
26         super( initSpace );
27     }
28     
29     
30     public Object JavaDoc peek() {
31         return peekBottom();
32     }
33     
34     
35     public Object JavaDoc peekTop() {
36         return isEmpty() ? null : elementAtIndex( size() - 1 );
37     }
38     
39     
40     public Object JavaDoc peekBottom() {
41         return isEmpty() ? null : elementAtIndex( 0 );
42     }
43     
44     
45     public synchronized void push( Object JavaDoc obj ) {
46         pushTop( obj );
47     }
48     
49     
50     public synchronized void pushTop( Object JavaDoc obj ) {
51         insertAtIndex( obj, size() );
52     }
53     
54     
55     public synchronized void pushBottom( Object JavaDoc obj ) {
56         insertAtIndex( obj, 0 );
57     }
58     
59     
60     public Object JavaDoc pop() {
61         return popTop();
62     }
63     
64     
65     public Object JavaDoc popTop() {
66         return isEmpty() ? null : deleteAtIndex( size() - 1 );
67     }
68     
69     
70     public Object JavaDoc popBottom() {
71         return isEmpty() ? null : deleteAtIndex( 0 );
72     }
73     
74 }
75
Popular Tags