Subversion Repository Public Repository

litesoft

Diff Revisions 477 vs 478 for /trunk/Java/core/Anywhere/src/org/litesoft/core/util/UtilsCommon.java

Diff revisions: vs.
  @@ -89,6 +89,22 @@
89 89 return new Timestamp( now().getTime() );
90 90 }
91 91
92 + public static <T extends Enum<T>> T enumFromString( Class<T> pClass, String pEnumAsString )
93 + {
94 + if ( (pClass != null) && (null != (pEnumAsString = noEmpty( pEnumAsString ))) )
95 + {
96 + try
97 + {
98 + return Enum.valueOf( pClass, pEnumAsString );
99 + }
100 + catch ( IllegalArgumentException ex )
101 + {
102 + // Bad String
103 + }
104 + }
105 + return null;
106 + }
107 +
92 108 /**
93 109 * Calculate the new "AccumulatedBitFlags" by Overriding the appropriate bit flags in
94 110 * pPreviousAccumulatedBitFlags (based on the bits in pValidBitsOfNewBitFlags) from the pNewBitFlags.