| 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 |