~ubuntu-branches/ubuntu/precise/jcsp/precise

« back to all changes in this revision

Viewing changes to src/org/jcsp/net/settings/ConnectionOriented.java

  • Committer: Bazaar Package Importer
  • Author(s): Miguel Landaeta
  • Date: 2010-06-20 18:12:26 UTC
  • Revision ID: james.westby@ubuntu.com-20100620181226-8yg8d9rjjjiuy7oz
Tags: upstream-1.1-rc4
ImportĀ upstreamĀ versionĀ 1.1-rc4

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
//////////////////////////////////////////////////////////////////////
 
2
//                                                                  //
 
3
//  JCSP ("CSP for Java") Libraries                                 //
 
4
//  Copyright (C) 1996-2008 Peter Welch and Paul Austin.            //
 
5
//                2001-2004 Quickstone Technologies Limited.        //
 
6
//                                                                  //
 
7
//  This library is free software; you can redistribute it and/or   //
 
8
//  modify it under the terms of the GNU Lesser General Public      //
 
9
//  License as published by the Free Software Foundation; either    //
 
10
//  version 2.1 of the License, or (at your option) any later       //
 
11
//  version.                                                        //
 
12
//                                                                  //
 
13
//  This library is distributed in the hope that it will be         //
 
14
//  useful, but WITHOUT ANY WARRANTY; without even the implied      //
 
15
//  warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR         //
 
16
//  PURPOSE. See the GNU Lesser General Public License for more     //
 
17
//  details.                                                        //
 
18
//                                                                  //
 
19
//  You should have received a copy of the GNU Lesser General       //
 
20
//  Public License along with this library; if not, write to the    //
 
21
//  Free Software Foundation, Inc., 59 Temple Place, Suite 330,     //
 
22
//  Boston, MA 02111-1307, USA.                                     //
 
23
//                                                                  //
 
24
//  Author contact: P.H.Welch@kent.ac.uk                             //
 
25
//                                                                  //
 
26
//                                                                  //
 
27
//////////////////////////////////////////////////////////////////////
 
28
 
 
29
package org.jcsp.net.settings;
 
30
 
 
31
/**
 
32
 * Used internally within the JCSP network infrastructure to represent a connection oriented protocol.
 
33
 *
 
34
 * @author Quickstone Technologies Limited
 
35
 */
 
36
public class ConnectionOriented extends Spec implements Req
 
37
{
 
38
   ConnectionOriented(boolean connectionOriented, boolean isReq)
 
39
   {
 
40
      super(SPEC_NAME_CONNECTION_ORIENTED, true, isReq);
 
41
      this.connectionOriented = connectionOriented;
 
42
   }
 
43
   
 
44
   public String getStringValue()
 
45
   {
 
46
      return "" + connectionOriented;
 
47
   }
 
48
   
 
49
   public boolean getValue()
 
50
   {
 
51
      return connectionOriented;
 
52
   }
 
53
   
 
54
   public Class getType()
 
55
   {
 
56
      return Boolean.TYPE;
 
57
   }
 
58
   
 
59
   public String getComparator()
 
60
   {
 
61
      return REQ_COMPARATOR_EQUALS;
 
62
   }
 
63
   
 
64
   public int getIntValue()
 
65
   {
 
66
      throw new UnsupportedOperationException("Type is boolean");
 
67
   }
 
68
   
 
69
   public double getDoubleValue()
 
70
   {
 
71
      throw new UnsupportedOperationException("Type is boolean");
 
72
   }
 
73
   
 
74
   public boolean getBooleanValue()
 
75
   {
 
76
      return getValue();
 
77
   }
 
78
   
 
79
   public boolean equals(Object o)
 
80
   {
 
81
      if(o instanceof ConnectionOriented)
 
82
      {
 
83
         ConnectionOriented other = (ConnectionOriented) o;
 
84
         return connectionOriented == other.connectionOriented;
 
85
      }
 
86
      return false;
 
87
   }
 
88
   
 
89
   public int hashCode()
 
90
   {
 
91
      if(connectionOriented)
 
92
         return 1;
 
93
      else
 
94
         return 0;
 
95
   }
 
96
   
 
97
   private boolean connectionOriented;
 
98
}
 
 
b'\\ No newline at end of file'