com.mdfromhtml.core.MDfromHTMLIPCApplications Maven / Gradle / Ivy
/**
* (c) Copyright 2020 IBM Corporation
* 1 New Orchard Road,
* Armonk, New York, 10504-1722
* United States
* +1 914 499 1900
* support: Nathaniel Mills [email protected]
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
*/
package com.mdfromhtml.core;
/**
* Valid choices for the application sending messages across the publish /
* subscribe network
*/
public enum MDfromHTMLIPCApplications {
UNDEFINED(0), MDfromHTML(1);
public static MDfromHTMLIPCApplications fromValue(int value) {
try {
return MDfromHTMLIPCApplications.values()[value];
} catch (ArrayIndexOutOfBoundsException e) {
return MDfromHTMLIPCApplications.UNDEFINED;
}
}
public static MDfromHTMLIPCApplications fromName(String name)
throws Exception {
for (MDfromHTMLIPCApplications v : values()) {
if (v.toString().equals(name)) {
return v;
}
}
return MDfromHTMLIPCApplications.UNDEFINED;
}
private int _value;
private MDfromHTMLIPCApplications(int value) {
_value = value;
}
public int getValue() {
return _value;
}
@Override
public String toString() {
switch (this) {
case UNDEFINED: {
return "UNDEFINED: " + _value;
}
case MDfromHTML: {
return "MDfromHTML: " + _value;
}
default: {
return null;
}
}
}
}