litesoft
Diff Revisions
599
vs
600
for /trunk/GWT_Sandbox/FormEngine/src/com/temp/shared/utils/ObjectUtils.java
|
@@ -1,12 +1,46 @@ |
1 |
1 |
|
package com.temp.shared.utils; |
2 |
2 |
|
|
3 |
|
- |
public class ObjectUtils { |
4 |
|
- |
public static boolean areEqual(Object o1, Object o2) { |
5 |
|
- |
return (o1 == o2) || ((o1 != null) && o1.equals(o2)); |
|
3 |
+ |
public class ObjectUtils |
|
4 |
+ |
{ |
|
5 |
+ |
public static boolean areEqual( Object o1, Object o2 ) |
|
6 |
+ |
{ |
|
7 |
+ |
return (o1 == o2) || ((o1 != null) && o1.equals( o2 )); |
|
8 |
+ |
} |
|
9 |
+ |
|
|
10 |
+ |
public static <T> T oneOfToStringIgnoreCase( String value, T... options ) |
|
11 |
+ |
{ |
|
12 |
+ |
if ( (value != null) && (options != null) ) |
|
13 |
+ |
{ |
|
14 |
+ |
for ( T option : options ) |
|
15 |
+ |
{ |
|
16 |
+ |
if ( (option != null) && value.equalsIgnoreCase( option.toString() ) ) |
|
17 |
+ |
{ |
|
18 |
+ |
return option; |
|
19 |
+ |
} |
|
20 |
+ |
} |
|
21 |
+ |
} |
|
22 |
+ |
return null; |
6 |
23 |
|
} |
7 |
24 |
|
|
8 |
25 |
|
@SuppressWarnings("unchecked") |
9 |
|
- |
public static <T> T cast(Object object) { |
|
26 |
+ |
public static <T> T cast( Object object ) |
|
27 |
+ |
{ |
10 |
28 |
|
return (T) object; |
11 |
29 |
|
} |
|
30 |
+ |
|
|
31 |
+ |
public static String simpleClassName( Object object ) |
|
32 |
+ |
{ |
|
33 |
+ |
return simpleName( (object == null) ? null : object.getClass() ); |
|
34 |
+ |
} |
|
35 |
+ |
|
|
36 |
+ |
public static String simpleName( Class<?> klass ) |
|
37 |
+ |
{ |
|
38 |
+ |
if ( klass == null ) |
|
39 |
+ |
{ |
|
40 |
+ |
return null; |
|
41 |
+ |
} |
|
42 |
+ |
String name = "." + klass.getName() + "$"; |
|
43 |
+ |
name = name.substring( name.lastIndexOf( '.' ) ); |
|
44 |
+ |
return name.substring( 0, name.indexOf( '$' ) ); |
|
45 |
+ |
} |
12 |
46 |
|
} |