You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jcs-dev@jakarta.apache.org by hc...@apache.org on 2005/01/19 11:58:30 UTC

cvs commit: jakarta-turbine-jcs/auxiliary-builds/jdk15/yajcache/cache/src/net/sf/yajcache/util ClassUtils.java

hchar       2005/01/19 02:58:30

  Added:       auxiliary-builds/jdk15/yajcache/cache/src/net/sf/yajcache/util
                        ClassUtils.java
  Log:
  no message
  
  Revision  Changes    Path
  1.1                  jakarta-turbine-jcs/auxiliary-builds/jdk15/yajcache/cache/src/net/sf/yajcache/util/ClassUtils.java
  
  Index: ClassUtils.java
  ===================================================================
  /*
   * ClassUtils.java
   *
   * Created on 19 January 2005, 00:17
   */
  
  package net.sf.yajcache.util;
  
  import java.math.BigDecimal;
  import java.math.BigInteger;
  
  /**
   *
   * @author Hanson Char
   */
  public enum ClassUtils {
      inst;
      /** 
       * Returns true if instances of the given class is known to be immutable; 
       * false if we don't know.
       */
      public boolean isImmutable(Class t) {
          return t == String.class
          ||  t.isPrimitive()
          ||  t == Boolean.class
          ||  t == Byte.class
          ||  t == Character.class
          ||  t == Short.class
          ||  t == Integer.class
          ||  t == Long.class
          ||  t == Float.class
          ||  t == Double.class
          ||  t == BigInteger.class
          ||  t == BigDecimal.class
          ||  t.isEnum()
          ;
      }
      public boolean isImmutable(Object obj) {
          return this.isImmutable(obj.getClass());
      }
  }
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: turbine-jcs-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: turbine-jcs-dev-help@jakarta.apache.org