org.csc.phynixx.common.cast
Interface IImplementor

All Known Implementing Classes:
Implementor, ImplementorWrapper, ObjectImplementor

public interface IImplementor

Instanzen, welche mehere Interface implementieren, welche nicht ale an der Instanz sichtbar sind, bieten mit Hilfe dieses IF die Moeglichkeit, zu einen dieser 'versteckten' Interfaces zu wechselen

Author:
Christoph Schmidt-Casdorff

Method Summary
<X> X
cast(Class<X> cls)
          Fuehrt den cast nach Class
<X> boolean
isImplementationOf(Class<X> cls)
          Prueft, ob cast in die gewuenschte Zielklasse moeglich ist.
 

Method Detail

isImplementationOf

<X> boolean isImplementationOf(Class<X> cls)
Prueft, ob cast in die gewuenschte Zielklasse moeglich ist.

Ist cls==null, so wird false geliefert.

Type Parameters:
X - expected (Super)Type of the checked object
Parameters:
cls - target class / interface
Returns:
true if the current class can be safely casted to X

cast

<X> X cast(Class<X> cls)
Fuehrt den cast nach Class

Type Parameters:
X -
Parameters:
cls - Zielklasse
Returns:
Objekt, welche das gewuenschte Klasse implementiert. Es wird kein Zusammenhang zwischen Ausgangsobjekt und Resultat vorausgesetzt (wie .z.B. sub/super, implements, instanceof etc)
Throws:
ClassCastException


Copyright © 2015. All rights reserved.