Main Page | Packages | Class Hierarchy | Compound List | Compound Members

de.stz.bt.fnd.datapoints.types.FND_SwitchPointImpl Class Reference

Inheritance diagram for de.stz.bt.fnd.datapoints.types.FND_SwitchPointImpl:

de.stz.bt.fnd.datapoints.FND_DataPoint de.stz.bt.fnd.datapoints.api.FND_SwitchPoint de.stz.bt.framework.DataPoint List of all members.

Public Member Functions

 FND_SwitchPointImpl (String dp_id)
byte getDp_type ()
FND_Datagram handleCMDDatagram (FND_Datagram dgram)
void handleRSPDatagram (FND_Datagram dgram)
FND_Datagram handleUSMDatagram (FND_Datagram dgram) throws Exception
void handleACKDatagram (FND_Datagram dgram)
String getDPName ()
String getValueString ()
byte getValue ()
void setValue (byte value)
ArrayList getAttribute ()
void update ()

Detailed Description

Implementation of a FND Switchpoint (Schaltpunkt FND 1.0 Spec. Page 39)
Author:
J. Seitter
Version:
Id
FND_SwitchPointImpl.java,v 1.5 2004/11/15 16:28:04 jseitter Exp


Constructor & Destructor Documentation

de.stz.bt.fnd.datapoints.types.FND_SwitchPointImpl.FND_SwitchPointImpl String  dp_id  ) 
 

00060                                            {
00061     super();
00062     this.setDataPointID(dp_id.getBytes());
00063 
00064   }


Member Function Documentation

byte de.stz.bt.fnd.datapoints.types.FND_SwitchPointImpl.getDp_type  )  [virtual]
 

Returns:
Each Datapoint has to implement the getDp_Type and return the correct constant from FND_DataPoint

Implements de.stz.bt.fnd.datapoints.FND_DataPoint.

00069                            {
00070     // TODO Auto-generated method stub
00071     return this.dp_type;
00072   }

void de.stz.bt.fnd.datapoints.types.FND_SwitchPointImpl.handleACKDatagram FND_Datagram  dgram  )  [virtual]
 

Parameters:
dgram 
Exceptions:
Exception 

Implements de.stz.bt.fnd.datapoints.FND_DataPoint.

00138                                                     {
00139     // TODO Auto-generated method stub
00140     logger.debug("inside DP handleACKdatagram");
00141     this.unlockDP();
00142     // check if we have to notify
00143     super.notifyObservers();    
00144     
00145   }

FND_Datagram de.stz.bt.fnd.datapoints.types.FND_SwitchPointImpl.handleCMDDatagram FND_Datagram  dgram  )  [virtual]
 

Parameters:
dgram 
Returns:
the result datagram
Exceptions:
Exception 

Implements de.stz.bt.fnd.datapoints.FND_DataPoint.

00078                                                             {
00079     // TODO Auto-generated method stub
00080     logger.debug("inside DP handleCMDdatagram");
00081     this.unlockDP();
00082 
00083     // check if we have to notify
00084     super.notifyObservers();    
00085     return dgram;
00086   }

void de.stz.bt.fnd.datapoints.types.FND_SwitchPointImpl.handleRSPDatagram FND_Datagram  dgram  )  [virtual]
 

Parameters:
dgram 
Exceptions:
Exception 

Implements de.stz.bt.fnd.datapoints.FND_DataPoint.

00091                                                     {
00092     // TODO Auto-generated method stub
00093     logger.debug("inside DP handleRSPdatagram");
00094     
00095     // check if we have to notify
00096     super.notifyObservers();    
00097     this.unlockDP();
00098     
00099   }

FND_Datagram de.stz.bt.fnd.datapoints.types.FND_SwitchPointImpl.handleUSMDatagram FND_Datagram  dgram  )  throws Exception [virtual]
 

Parameters:
dgram 
Returns:
the result datagram
Exceptions:
Exception 

Implements de.stz.bt.fnd.datapoints.FND_DataPoint.

00104                                                                             {
00105     
00106     // copy the relevant part   
00107     byte tab_id = dgram.getOperationsCode()[1];
00108     byte fct_id = dgram.getOperationsCode()[0];
00109     
00110     // recycle the datagram as the response object !
00111     FND_Datagram result = dgram;
00112 
00113 
00114     switch (tab_id) {
00115       case 0 :
00116         this.invalidOperation();
00117         break;
00118       case 1 :
00119         switch (fct_id) {
00120           case 1 :
00121             this.operationU1(dgram);
00122             break;
00123           case 2 :
00124             this.invalidOperation();
00125             break;
00126         }
00127         break;
00128     }
00129     // check if we have to notify
00130     super.notifyObservers();
00131     return dgram;
00132     
00133   }


The documentation for this class was generated from the following file:
Generated on Mon Nov 15 08:36:13 2004 for FND4J by doxygen 1.3.3