Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code

Delta Between Two Patch Sets: src/com/github/rjeschke/neetutils/Objects.java

Issue 5697499218051072: Usage of new API, cleanups (reduced) (Closed)
Left Patch Set: Fixed leftover first-batch review issues. Created April 16, 2014, 5:51 p.m.
Right Patch Set: Even more review issues fixed. Created April 28, 2014, 10:18 a.m.
Left:
Right:
Use n/p to move between diff chunks; N/P to move between comments.
Jump to:
Right: Side by side diff | Download
« no previous file with change/comment | « jni/Utils.cpp ('k') | src/com/github/rjeschke/neetutils/collections/Tuple.java » ('j') | no next file with change/comment »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
LEFTRIGHT
(no file at all)
1 /*
2 * Copyright (C) 2012 René Jeschke <rene_jeschke@yahoo.de>
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16 package com.github.rjeschke.neetutils;
17
18 import java.util.Collection;
19 import java.util.List;
20 import java.util.Map;
21
22 /**
23 *
24 * @author René Jeschke (rene_jeschke@yahoo.de)
25 */
26 public final class Objects
27 {
28 private Objects()
29 {
30 //
31 }
32
33 @Deprecated
34 public final static boolean implementsInterface(final Object o, final Class<?> interfaceClass)
35 {
36 return implementsInterface(o.getClass(), interfaceClass);
37 }
38
39 @Deprecated
40 public final static boolean implementsInterface(final Class<?> clazz, final Cl ass<?> interfaceClass)
41 {
42 if (clazz.equals(interfaceClass))
43 {
44 return true;
45 }
46 final Class<?>[] is = clazz.getInterfaces();
47 for (int i = 0; i < is.length; i++)
48 {
49 if (is[i].equals(interfaceClass))
50 {
51 return true;
52 }
53 }
54 return false;
55 }
56
57 public final static boolean isString(final Object o)
58 {
59 return o instanceof String;
60 }
61
62 public final static boolean isBoolean(final Object o)
63 {
64 return o instanceof Boolean;
65 }
66
67 public final static boolean isNumber(final Object o)
68 {
69 return o instanceof Number;
70 }
71
72 public final static boolean isMap(final Object o)
73 {
74 return o instanceof Map;
75 }
76
77 public final static boolean isList(final Object o)
78 {
79 return o instanceof List;
80 }
81
82 public final static boolean isCollection(final Object o)
83 {
84 return o instanceof Collection;
85 }
86
87 public final static boolean equals(final Object a, final Object b)
88 {
89 if (a == b)
90 {
91 return true;
92 }
93
94 if (a == null)
95 {
96 return b == null;
97 }
98
99 if (a.getClass() != b.getClass())
100 {
101 return false;
102 }
103
104 return a.equals(b);
105 }
106
107 public final static boolean isNullOrEmpty(final Object obj)
108 {
109 if (obj == null)
110 {
111 return true;
112 }
113
114 if (obj instanceof Collection)
115 {
116 return ((Collection<?>)obj).isEmpty();
117 }
118 if (obj instanceof Map)
119 {
120 return ((Map<?, ?>)obj).isEmpty();
121 }
122 if (obj instanceof String)
123 {
124 return ((String)obj).length() == 0;
125 }
126
127 return false;
128 }
129
130 @SuppressWarnings("unchecked")
131 public final static <A> A uncheckedCast(final Object a)
132 {
133 return (A)a;
134 }
135 }
LEFTRIGHT

Powered by Google App Engine
This is Rietveld