root/ompi/mpi/java/java/Count.java

/* [<][>][^][v][top][bottom][index][help] */

DEFINITIONS

This source file includes following definitions.
  1. initCount
  2. getCount
  3. setCount
  4. equals
  5. compareTo

   1 /*
   2  * Copyright (c) 2015      Los Alamos National Security, LLC. All rights
   3  *                         reserved.
   4  * $COPYRIGHT$
   5  *
   6  * Additional copyrights may follow
   7  *
   8  * $HEADER$
   9  *
  10  *
  11  * This file is almost a complete re-write for Open MPI compared to the
  12  * original mpiJava package. Its license and copyright are listed below.
  13  * See <path to ompi/mpi/java/README> for more information.
  14  *
  15  *
  16  *  Licensed under the Apache License, Version 2.0 (the "License");
  17  *  you may not use this file except in compliance with the License.
  18  *  You may obtain a copy of the License at
  19  *
  20  *     http://www.apache.org/licenses/LICENSE-2.0
  21  *
  22  *  Unless required by applicable law or agreed to in writing, software
  23  *  distributed under the License is distributed on an "AS IS" BASIS,
  24  *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  25  *  See the License for the specific language governing permissions and
  26  *  limitations under the License.
  27  *
  28  *
  29  * File         : Count.java
  30  * Author       : Nathaniel Graham
  31  * Created      : Thu Jul  29 17:13 2015
  32  */
  33 
  34 package mpi;
  35 
  36 /**
  37  * This class represents {@code MPI_Count}.
  38  */
  39 public final class Count implements Comparable
  40 {
  41         private long count;
  42 
  43         static
  44         {
  45                 System.loadLibrary("mpi_java");
  46                 initCount();
  47         }
  48 
  49         private static native void initCount();
  50 
  51         public Count(long count)
  52         {
  53                 this.count = count;
  54         }
  55 
  56         /**
  57          * Gets value associated with this Count object.
  58          * @return Count value
  59          */
  60         public long getCount()
  61         {
  62                 return this.count;
  63         }
  64 
  65         /**
  66          * Sets the value associated with this Count object.
  67          * @param count the value to set for this count object
  68          */
  69         public void setCount(long count)
  70         {
  71                 this.count = count;
  72         }
  73 
  74         @Override
  75         public boolean equals(Object obj)
  76         {
  77                 if(obj instanceof Count) {
  78                         if(this.count == ((Count)obj).getCount()) {
  79                                 return true;
  80                         }
  81                 }
  82                 return false;
  83         }
  84 
  85         public int compareTo(Object obj)
  86         {
  87                 if(obj instanceof Count) {
  88                         if(this.count - ((Count)obj).getCount() > 0) {
  89                                 return 1;
  90                         } else if(this.count - ((Count)obj).getCount() == 0) {
  91                                 return 0;
  92                         }
  93                 }
  94                 return -1;
  95         }
  96 } // Count

/* [<][>][^][v][top][bottom][index][help] */