00001 /* 00002 ** Author(s): Miguel Calejo 00003 ** Contact: interprolog@declarativa.com, http://www.declarativa.com 00004 ** Copyright (C) Declarativa, Portugal, 2000-2002 00005 ** Use and distribution, without any warranties, under the terms of the 00006 ** GNU Library General Public License, readable in http://www.fsf.org/copyleft/lgpl.html 00007 */ 00008 package com.declarativa.interprolog.util; 00009 import java.io.Serializable; 00010 import com.declarativa.interprolog.*; 00011 00013 public class MessageFromProlog implements Serializable{ 00014 public int timestamp; 00015 public Object target; // To contain an InvisibleObject if target (de)serialization is not desired 00016 public String methodName; 00017 public Object[] arguments; 00018 public boolean returnArguments; 00019 public String toString(){ 00020 StringBuffer args = new StringBuffer(500); 00021 for (int i=0; i<arguments.length; i++) 00022 args.append(PrologEngine.nl+"arguments["+i+"]="+arguments[i]); 00023 return "MessageFromProlog, timestamp="+timestamp+PrologEngine.nl+"target="+target+ 00024 PrologEngine.nl+"methodName="+methodName+args; 00025 } 00026 } 00027