//
// TrexClient - (c) Copyright 2008-2009 SAP AG
//
// created from TmxSearch_Result.xsd/wsdl. ! do not edit !
//
package com.sap.trex.client;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
public class TmxSearch_Result extends Result
{
private TmxResultTable itsResults_item;
private int itsResults_size = 0;
private int itsResults_pos = 0;
private InputStream itsResults_stream = null;
public TmxSearch_Result ()
{
itsResults_item = new TmxResultTable ();
}
public void clear()
{
super.clear();
itsResults_item.clear();
itsResults_size = 0; itsResults_pos = 0;
if(itsResults_stream!=null) { itsResults_stream.releaseRef(); itsResults_stream=null; }
}
public void read(InputStream theStream) throws IOException, TrexException
{
int i,j;
super.read(theStream);
itsResults_size = theStream.readVectorSize();
itsResults_pos=0; itsResults_item.clear();
if(itsResults_stream!=null) { itsResults_stream.releaseRef(); itsResults_stream=null; }
if(itsResults_size>0) { itsResults_stream=theStream; itsResults_stream.addRef(); }
}
public void write(OutputStream theStream) throws IOException, TrexException
{
throw new TrexException(Error.TDBC_READ_ONLY,"TmxSearch_Result");
}
/**
* \class TmxSearch_Result
*
* \var results -
*/
public int countResults()
{
return itsResults_size;
}
public boolean nextResult()
{
if(itsResults_stream==null)
return false;
try {
if(itsResults_pos>0) itsResults_item.getTable().readAll(); // cleanup
itsResults_item.read(itsResults_stream);
itsResults_pos+=1;
if(itsResults_pos==itsResults_size) {
itsResults_stream.releaseRef(); itsResults_stream=null;
}
return true;
} catch(IOException ex0) {
itsError.set(Error.TDBC_IOEXCEPTION, ex0.getMessage());
itsResults_stream.releaseRef(); itsResults_stream=null;
return false;
} catch (TrexException ex1) {
itsError = new Error(ex1);
itsResults_stream.releaseRef(); itsResults_stream=null;
return false;
}
}
public TmxResultTable getResult()
{
return itsResults_item;
}
}