StatusCode.java
Go to the documentation of this file.
00001 /*
00002  * Copyright (C) 2011 Google Inc.
00003  *
00004  * Licensed under the Apache License, Version 2.0 (the "License"); you may not
00005  * use this file except in compliance with the License. You may obtain a copy of
00006  * the License at
00007  *
00008  * http://www.apache.org/licenses/LICENSE-2.0
00009  *
00010  * Unless required by applicable law or agreed to in writing, software
00011  * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
00012  * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
00013  * License for the specific language governing permissions and limitations under
00014  * the License.
00015  */
00016 
00017 package org.ros.internal.node.response;
00018 
00019 public enum StatusCode {
00020   ERROR(-1), FAILURE(0), SUCCESS(1);
00021 
00022   private final int intValue;
00023 
00024   private StatusCode(int value) {
00025     this.intValue = value;
00026   }
00027 
00028   public int toInt() {
00029     return intValue;
00030   }
00031 
00032   public static StatusCode fromInt(int intValue) {
00033     switch (intValue) {
00034     case -1:
00035       return ERROR;
00036     case 1:
00037       return SUCCESS;
00038     case 0:
00039     default:
00040       return FAILURE;
00041     }
00042   }
00043   
00044   @Override
00045   public String toString() {
00046     switch (this) {
00047       case ERROR:
00048         return "Error";
00049       case SUCCESS:
00050         return "Success";
00051       case FAILURE:
00052       default:
00053         return "Failure";
00054     }
00055   }
00056 }


rosjava_core
Author(s):
autogenerated on Wed Aug 26 2015 16:06:49