package gw.lang.tidb; import gw.lang.parser.CaseInsensitiveCharSequence; import java.util.Map; import java.util.HashMap; /** * Copyright 2010 Guidewire Software, Inc. * * @deprecated all files under gw.lang.tidb.* will be removed in a future release */ public interface IFeatureInfoId extends IRecord<Integer> { Map<Integer, FeatureType> VALUE_TO_TYPE = new HashMap<Integer, FeatureType>(); void setID( Integer id ); FeatureType getFeatureType(); int getFeatureTypeValue(); CaseInsensitiveCharSequence getFeatureName(); String getRelativeFeatureName(); public static enum FeatureType { TYPEREF( 1 ), PROPERTY( 2 ), METHOD( 3 ), CTOR( 4 ), // locally defined symbol LOCAL( 5 ),; private final int _value; FeatureType( int value ) { _value = value; VALUE_TO_TYPE.put( value, this ); } public int getValue() { return _value; } public static FeatureType get(int value) { return VALUE_TO_TYPE.get(value); } } }