/**
* @version $Id: ClaimWorkDataType.java 1839 2014-04-16 02:33:51Z yukihiro-kinjyo $
*
* 2011/08/03
* @author shingo-takahashi
*
* Copyright 2011-2014 TIDAコンソーシアム All Rights Reserved.
*/
package com.tida_okinawa.corona.io.model;
import com.tida_okinawa.corona.common.CleansingNameVariable;
/**
* 問い合わせデータタイプ
*
* @author shingo-takahashi
*
*/
public enum ClaimWorkDataType {
/**
* なし
*/
NONE("なし", 0),
/**
* 原文
*/
BASE("原文", 1),
/**
* 誤記補正
*/
CORRECTION_MISTAKES(CleansingNameVariable.MISTAKE_CORRECT, 2),
/**
* 形態素
*/
MORPHOLOGICAL("形態素", 3),
/**
* 係り受け
*/
DEPENDENCY_STRUCTURE(CleansingNameVariable.MORPH_DEPEND, 4),
/**
* ゆらぎ補正
*/
CORRECTION_FLUC("ゆらぎ補正", 5),
/**
* 同義語補正
*/
CORRECTION_SYNONYM(CleansingNameVariable.FLUC_SYNONYM, 6),
/**
* パターン結果
*/
RESLUT_PATTERN(CleansingNameVariable.PATTERN_PARSING, 7),
/**
* 最新データ
*/
LASTED("最新データ", 8),
/**
* 最新データ
*/
LASTED_EXEC("最新データ2", 10),
/**
* 頻出用語
*/
FREQUENTLY_APPERING(CleansingNameVariable.FREQUENT, 9),
/**
* 連語抽出
*/
COLLOCATION(CleansingNameVariable.COLLOCATION, 11);
private int intValue;
private String name;
private ClaimWorkDataType(String name, final int anIntValue) {
this.name = name;
this.intValue = anIntValue;
}
/**
* enum定数から整数へ変換
*
* @return 問い合わせデータタイプIDを返す
*/
public int getIntValue() {
return intValue;
}
/**
* 整数からenum定数へ変換
*
* @param anIntValue
* 問い合わせデータタイプID
* @return 問い合わせデータタイプの定数を返す
*/
public static ClaimWorkDataType valueOf(final int anIntValue) {
for (ClaimWorkDataType d : values()) {
if (d.getIntValue() == anIntValue) {
return d;
}
}
return null;
}
/**
* 文字列からenum定数へ変換
*
* @param anStringValue
* 問い合わせデータタイプ名
* @return 問い合わせデータタイプの定数を返す
*/
public static ClaimWorkDataType valueOfName(final String anStringValue) {
for (ClaimWorkDataType d : values()) {
if (d.getName().equals(anStringValue)) {
return d;
}
}
return null;
}
/**
* 名称取得
*
* @return 問い合わせデータタイプ名を返す
*/
public String getName() {
return name;
}
@Override
public String toString() {
return name;
}
}