org.csc.phynixx.common.cast
Class ImplementorUtils

java.lang.Object
  extended by org.csc.phynixx.common.cast.ImplementorUtils

public class ImplementorUtils
extends Object


Constructor Summary
ImplementorUtils()
           
 
Method Summary
static
<T> T
cast(Object obj, Class<T> targetClass)
          versucht, eine Objekt in den Zieltyp targetClass zu casten.
static
<T> boolean
isImplementationOf(Object obj, Class<T> targetClass)
          prueft, ob eine Objekt in den Zieltyp targetClass zu casten ist.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ImplementorUtils

public ImplementorUtils()
Method Detail

cast

public static <T> T cast(Object obj,
                         Class<T> targetClass)
versucht, eine Objekt in den Zieltyp targetClass zu casten.

Wird null uebergeben, so wird null geliefert.

Parameters:
obj -
targetClass -
Returns:
Throws:
IllegalArgumentException - object oder Zielklasse sind undefiniert
ClassCastException - cast konnte nicht durch gefuehrt werden

isImplementationOf

public static <T> boolean isImplementationOf(Object obj,
                                             Class<T> targetClass)
prueft, ob eine Objekt in den Zieltyp targetClass zu casten ist.

Wird null uebergeben, so wird false geliefert.

Parameters:
obj -
targetClass -
Returns:
Throws:
IllegalArgumentException - object oder Zielklasse sind undefiniert
ClassCastException - cast konnte nicht durch gefuehrt werden


Copyright © 2015. All rights reserved.