litesoft
Diff Revisions
477
vs
478
for /trunk/Java/core/Anywhere/src/org/litesoft/core/util/UtilsCommon.java
|
@@ -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. |