OLD | NEW |
(Empty) | |
| 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 } |
OLD | NEW |