SMom.ObjectOriented
Class CFunctionResult

java.lang.Object
  |
  +--SMom.ObjectOriented.CFunctionResult

public class CFunctionResult
extends java.lang.Object

Oggetto Rappresentante il risultato di una funzione.

Lo Sckeleton che riceve la richiesta di esecuzione di una funzione deve restituire al chiamante un oggetto di questo tipo. Il valore restituito deve essere di tipo previsto dalla (firma della) funzione. In caso di errore è necessario indicarlo tramite la proprietà ResultIsValid

Version:
0.1 - Settembre 2004
Author:
Giorgio Bernardi.
E-Mail: Giorgio.Bernardi@studio.unibo.it

Field Summary
protected static java.lang.String CharDelimiter
          Carattere delimitatore utilizzato.
 CValue FunctionResult
          Valore restituito dalla funzione
 
Constructor Summary
CFunctionResult(CEnvelope Env)
          Crea un nuovo oggetto dall messaggio contenuto nella busta Genera una eccezione in caso di impossibilità nel decifrare il messaggio.
CFunctionResult(CProcedure f, boolean resultValid, CValue Result)
          Crea un nuovo risultato indicando la procedura ed il suo risultato
 
Method Summary
protected  boolean fromEnvelope(CEnvelope Env)
          Tenta di ricostruire la procedura dalla sua rappresentazione in forma di stringa contenuta nella busta.
 java.lang.String getFunctionName()
          Accesso alla proprietà Name dell'istanza
 java.lang.String getInstanceID()
          Accesso alla proprietà InstanceID dell'istanza
 boolean IsValid()
          Accesso alla proprietà IsValid dell'istanza
 void setIsValid(boolean newValue)
          Accesso alla proprietà IsValid dell'istanza
 java.lang.String toMsgEnvelope()
          Rappresentazione del risultato per essere inviato.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

FunctionResult

public CValue FunctionResult
Valore restituito dalla funzione


CharDelimiter

protected static java.lang.String CharDelimiter
Carattere delimitatore utilizzato.

Constructor Detail

CFunctionResult

public CFunctionResult(CProcedure f,
                       boolean resultValid,
                       CValue Result)
Crea un nuovo risultato indicando la procedura ed il suo risultato


CFunctionResult

public CFunctionResult(CEnvelope Env)
                throws CCannotConvertEnvelopeToCFunctionResultException
Crea un nuovo oggetto dall messaggio contenuto nella busta Genera una eccezione in caso di impossibilità nel decifrare il messaggio.

Method Detail

getInstanceID

public java.lang.String getInstanceID()
Accesso alla proprietà InstanceID dell'istanza


IsValid

public boolean IsValid()
Accesso alla proprietà IsValid dell'istanza


setIsValid

public void setIsValid(boolean newValue)
Accesso alla proprietà IsValid dell'istanza


getFunctionName

public java.lang.String getFunctionName()
Accesso alla proprietà Name dell'istanza


toMsgEnvelope

public java.lang.String toMsgEnvelope()
Rappresentazione del risultato per essere inviato. Il messaggio ha la seguente rappresentazione []


fromEnvelope

protected boolean fromEnvelope(CEnvelope Env)
Tenta di ricostruire la procedura dalla sua rappresentazione in forma di stringa contenuta nella busta. Restituisce False in caso di errore nella costruzione



Copyright © 2004 Giorgio Bernardi. All Rights Reserved.