/** * @version $Id: PatternElementType.java 1839 2014-04-16 02:33:51Z yukihiro-kinjyo $ * * 2011/09/05 16:54:24 * @author shingo-takahashi * * Copyright 2011-2014 TIDAコンソーシアム All Rights Reserved. */ package com.tida_okinawa.corona.correction.parsing; /** * @author shingo-takahashi */ public enum PatternElementType { PATTERN("PATTERN", 0), TERM("TERM", 1), AND("AND", 2), OR("OR", 3), NOT("NOT", 4), ORDER("ORDER", 5), SEQUENCE("SEQUENCE", 6), MODIFICATION("MODIFICATION", 7), SOURCE("SOURCE", 8), DESTINATION("DESTINATION", 9), LINK("LINK", 10), QUANTIFIER0("QUANTIFIER0", 11), SCOPE("SCOPE", 12); private int intValue; private String name; private PatternElementType(String name, final int anIntValue) { this.name = name; this.intValue = anIntValue; } /** * enum定数から整数へ変換 * * @return */ public int getIntValue() { return intValue; } /** * 整数からenum定数へ変換 * * @param anIntValue * @return */ public static PatternElementType valueOf(final int anIntValue) { for (PatternElementType d : values()) { if (d.getIntValue() == anIntValue) { return d; } } return null; } /** * 名称取得 * * @return */ public String getName() { return name; } }