remove unnecessary annotations to calculate evalution numbers.
[IRC.git] / Robust / src / Benchmarks / SSJava / MP3Decoder / OutputChannels.java
index 276ca6a2d03e328e9c3da1c9cc792ac8e18f8e0c..8baca2ad5eac02c7b73bb69bc19e1fb1ef53b888 100644 (file)
-/*\r
- * 11/19/04 1.0 moved to LGPL.\r
- * 12/12/99 Initial implementation.            mdm@techie.com. \r
- *-----------------------------------------------------------------------\r
- *   This program is free software; you can redistribute it and/or modify\r
- *   it under the terms of the GNU Library General Public License as published\r
- *   by the Free Software Foundation; either version 2 of the License, or\r
- *   (at your option) any later version.\r
- *\r
- *   This program is distributed in the hope that it will be useful,\r
- *   but WITHOUT ANY WARRANTY; without even the implied warranty of\r
- *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\r
- *   GNU Library General Public License for more details.\r
- *\r
- *   You should have received a copy of the GNU Library General Public\r
- *   License along with this program; if not, write to the Free Software\r
- *   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.\r
- *----------------------------------------------------------------------\r
- */\r
-\r
-/**\r
- * A Type-safe representation of the the supported output channel constants.\r
- * \r
- * This class is immutable and, hence, is thread safe.\r
- * \r
- * @author Mat McGowan 12/12/99\r
- * @since 0.0.7\r
- */\r
-@LATTICE("B<T")\r
-@METHODDEFAULT("OUT<THIS,THIS<IN,THISLOC=THIS,RETURNLOC=OUT")\r
-public class OutputChannels {\r
-  /**\r
-   * Flag to indicate output should include both channels.\r
-   */\r
-  public static final int BOTH_CHANNELS = 0;\r
-\r
-  /**\r
-   * Flag to indicate output should include the left channel only.\r
-   */\r
-  public static final int LEFT_CHANNEL = 1;\r
-\r
-  /**\r
-   * Flag to indicate output should include the right channel only.\r
-   */\r
-  public static final int RIGHT_CHANNEL = 2;\r
-\r
-  /**\r
-   * Flag to indicate output is mono.\r
-   */\r
-  public static final int DOWNMIX_CHANNELS = 3;\r
-\r
-  public static final OutputChannels LEFT = new OutputChannels(LEFT_CHANNEL);\r
-  public static final OutputChannels RIGHT = new OutputChannels(RIGHT_CHANNEL);\r
-  public static final OutputChannels BOTH = new OutputChannels(BOTH_CHANNELS);\r
-  public static final OutputChannels DOWNMIX = new OutputChannels(DOWNMIX_CHANNELS);\r
-\r
-  @LOC("T")\r
-  private/* final */int outputChannels;\r
-\r
-  /**\r
-   * Creates an <code>OutputChannels</code> instance corresponding to the given\r
-   * channel code.\r
-   * \r
-   * @param code\r
-   *          one of the OutputChannels channel code constants.\r
-   * \r
-   * @throws IllegalArgumentException\r
-   *           if code is not a valid channel code.\r
-   */\r
-  static public OutputChannels fromInt(int code) {\r
-    switch (code) {\r
-    case LEFT_CHANNEL:\r
-      return LEFT;\r
-    case RIGHT_CHANNEL:\r
-      return RIGHT;\r
-    case BOTH_CHANNELS:\r
-      return BOTH;\r
-    case DOWNMIX_CHANNELS:\r
-      return DOWNMIX;\r
-    default:\r
-      throw new IllegalArgumentException("Invalid channel code: " + code);\r
-    }\r
-  }\r
-\r
-  public OutputChannels(@LOC("IN") int channels) {\r
-    outputChannels = channels;\r
-\r
-    if (channels < 0 || channels > 3)\r
-      throw new IllegalArgumentException("channels");\r
-  }\r
-\r
-  /**\r
-   * Retrieves the code representing the desired output channels. Will be one of\r
-   * LEFT_CHANNEL, RIGHT_CHANNEL, BOTH_CHANNELS or DOWNMIX_CHANNELS.\r
-   * \r
-   * @return the channel code represented by this instance.\r
-   */\r
-  public int getChannelsOutputCode() {\r
-    return outputChannels;\r
-  }\r
-\r
-  /**\r
-   * Retrieves the number of output channels represented by this channel output\r
-   * type.\r
-   * \r
-   * @return The number of output channels for this channel output type. This\r
-   *         will be 2 for BOTH_CHANNELS only, and 1 for all other types.\r
-   */\r
-  public int getChannelCount() {\r
-    int count = (outputChannels == BOTH_CHANNELS) ? 2 : 1;\r
-    return count;\r
-  }\r
-\r
-  public boolean equals(Object o) {\r
-    boolean equals = false;\r
-\r
-    if (o instanceof OutputChannels) {\r
-      OutputChannels oc = (OutputChannels) o;\r
-      equals = (oc.outputChannels == outputChannels);\r
-    }\r
-\r
-    return equals;\r
-  }\r
-\r
-  public int hashCode() {\r
-    return outputChannels;\r
-  }\r
-\r
-}\r
+/*
+ * 11/19/04 1.0 moved to LGPL.
+ * 12/12/99 Initial implementation.            mdm@techie.com. 
+ *-----------------------------------------------------------------------
+ *   This program is free software; you can redistribute it and/or modify
+ *   it under the terms of the GNU Library General Public License as published
+ *   by the Free Software Foundation; either version 2 of the License, or
+ *   (at your option) any later version.
+ *
+ *   This program is distributed in the hope that it will be useful,
+ *   but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *   GNU Library General Public License for more details.
+ *
+ *   You should have received a copy of the GNU Library General Public
+ *   License along with this program; if not, write to the Free Software
+ *   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ *----------------------------------------------------------------------
+ */
+
+/**
+ * A Type-safe representation of the the supported output channel constants.
+ * 
+ * This class is immutable and, hence, is thread safe.
+ * 
+ * @author Mat McGowan 12/12/99
+ * @since 0.0.7
+ */
+@LATTICE("B<T")
+@METHODDEFAULT("OUT<THIS,THIS<IN,THISLOC=THIS,RETURNLOC=OUT")
+public class OutputChannels {
+  /**
+   * Flag to indicate output should include both channels.
+   */
+  public static final int BOTH_CHANNELS = 0;
+
+  /**
+   * Flag to indicate output should include the left channel only.
+   */
+  public static final int LEFT_CHANNEL = 1;
+
+  /**
+   * Flag to indicate output should include the right channel only.
+   */
+  public static final int RIGHT_CHANNEL = 2;
+
+  /**
+   * Flag to indicate output is mono.
+   */
+  public static final int DOWNMIX_CHANNELS = 3;
+
+  public static final OutputChannels LEFT = new OutputChannels(LEFT_CHANNEL);
+  public static final OutputChannels RIGHT = new OutputChannels(RIGHT_CHANNEL);
+  public static final OutputChannels BOTH = new OutputChannels(BOTH_CHANNELS);
+  public static final OutputChannels DOWNMIX = new OutputChannels(DOWNMIX_CHANNELS);
+
+  @LOC("T")
+  private/* final */int outputChannels;
+
+  /**
+   * Creates an <code>OutputChannels</code> instance corresponding to the given
+   * channel code.
+   * 
+   * @param code
+   *          one of the OutputChannels channel code constants.
+   * 
+   * @throws IllegalArgumentException
+   *           if code is not a valid channel code.
+   */
+  static public OutputChannels fromInt(int code) {
+    switch (code) {
+    case LEFT_CHANNEL:
+      return LEFT;
+    case RIGHT_CHANNEL:
+      return RIGHT;
+    case BOTH_CHANNELS:
+      return BOTH;
+    case DOWNMIX_CHANNELS:
+      return DOWNMIX;
+    default:
+      throw new IllegalArgumentException("Invalid channel code: " + code);
+    }
+  }
+
+  public OutputChannels(@LOC("IN") int channels) {
+    outputChannels = channels;
+
+    if (channels < 0 || channels > 3)
+      throw new IllegalArgumentException("channels");
+  }
+
+  /**
+   * Retrieves the code representing the desired output channels. Will be one of
+   * LEFT_CHANNEL, RIGHT_CHANNEL, BOTH_CHANNELS or DOWNMIX_CHANNELS.
+   * 
+   * @return the channel code represented by this instance.
+   */
+  public int getChannelsOutputCode() {
+    return outputChannels;
+  }
+
+  /**
+   * Retrieves the number of output channels represented by this channel output
+   * type.
+   * 
+   * @return The number of output channels for this channel output type. This
+   *         will be 2 for BOTH_CHANNELS only, and 1 for all other types.
+   */
+  public int getChannelCount() {
+    int count = (outputChannels == BOTH_CHANNELS) ? 2 : 1;
+    return count;
+  }
+
+  public boolean equals(Object o) {
+    boolean equals = false;
+
+    if (o instanceof OutputChannels) {
+      OutputChannels oc = (OutputChannels) o;
+      equals = (oc.outputChannels == outputChannels);
+    }
+
+    return equals;
+  }
+
+  public int hashCode() {
+    return outputChannels;
+  }
+
+}