+ \r
+ private static enum NDF {\r
+ NN( "NN" ),\r
+ TC( "TC" ),\r
+ CN( "CN" ),\r
+ TS( "TS" ),\r
+ TI( "TI" ),\r
+ SY( "SY" ),\r
+ SN( "SN" ),\r
+ GN( "GN" ),\r
+ SS( "SS" ),\r
+ SA( "SA" ),\r
+ DO( "DO" ),\r
+ AN( "AN" ),\r
+ XR( "XR" ),\r
+ BC( "BC" ),\r
+ MS( "MS" );\r
+ \r
+ private final String _text;\r
+\r
+ NDF( final String text ) {\r
+ _text = text;\r
+ }\r
+\r
+ public static NDF fromString( final String text ) {\r
+ for( NDF n : NDF.values() ) {\r
+ if ( text.startsWith( n._text ) ) {\r
+ return n;\r
+ }\r
+ }\r
+ return null;\r
+ }\r
+ }\r
+ \r
+ \r