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