KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > jacorb > trading > client > proxy > OfferIteratorImpl


1
2 // Copyright (C) 1998-1999
3
// Object Oriented Concepts, Inc.
4

5 // **********************************************************************
6
//
7
// Copyright (c) 1997
8
// Mark Spruiell (mark@intellisoft.com)
9
//
10
// See the COPYING file for more information
11
//
12
// **********************************************************************
13

14 package org.jacorb.trading.client.proxy;
15
16 import org.omg.CosTrading.*;
17 // GB:import jtport.ORBLayer;
18

19
20 public class OfferIteratorImpl extends OfferIteratorPOA
21 {
22   private Offer[] m_offers;
23   private int m_start;
24
25
26   private OfferIteratorImpl()
27   {
28   }
29
30
31   public OfferIteratorImpl(Offer[] offers, int start)
32   {
33     m_offers = offers;
34     m_start = start;
35   }
36
37
38   public int max_left()
39     throws UnknownMaxLeft
40   {
41     return (m_offers.length - m_start);
42   }
43
44
45   public boolean next_n(int n, OfferSeqHolder offers)
46   {
47     boolean result;
48
49     int count;
50     if (n > (m_offers.length - m_start))
51       count = m_offers.length - m_start;
52     else
53       count = n;
54
55     offers.value = new Offer[count];
56     for (int i = 0; i < count; i++)
57       offers.value[i] = m_offers[m_start + i];
58
59     m_start += count;
60     result = (m_offers.length - m_start > 0); // any left?
61

62     return result;
63   }
64
65
66   public void destroy()
67   {
68       // GB: ORBLayer.instance().getORB().disconnect(this);
69
}
70 }
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
Popular Tags