1 2 5 14 package org.jacorb.trading.client.proxy; 15 16 import org.omg.CosTrading.*; 17 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); 62 return result; 63 } 64 65 66 public void destroy() 67 { 68 } 70 } 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 | Popular Tags |