@Override public boolean isResultRequired(ResultProducer rp,Object[] key) throws Exception {
  if (m_ResultProducer != rp) {
    throw new Error("Unrecognized ResultProducer sending results!!");
  }
  Object[] newKey=new Object[key.length + 1];
  System.arraycopy(key,0,newKey,0,key.length);
  newKey[key.length]=new String("" + m_CurrentSize);
  return m_ResultListener.isResultRequired(this,newKey);
}

@ Override public boolean isResultRequired ( ResultProducer rp , Object [ ] key ) throws Exception { if ( m_ResultProducer != rp ) { throw new Error ( "Unrecognized ResultProducer sending results!!" ) ; } Object [ ] newKey = new Object [ key . length + 1 ] ; System . arraycopy ( key , 0 , newKey , 0 , key . length ) ; newKey [ key . length ] = new String ( "" + m_CurrentSize ) ; return m_ResultListener . isResultRequired ( this , newKey ) ; }
determines whether the results for a specified key must be generated .
