package com.framsticks.util.lang; /** * @author Piotr Sniegowski */ public abstract class Casting { public static T tryCast(Class class_, Object object) { try { return class_.cast(object); } catch (ClassCastException ignored) { return null; } } public static T assertCast(Class class_, Object object) { try { return class_.cast(object); } catch (ClassCastException ignored) { assert false; return null; } } public static T throwCast(Class class_, Object object) { if (object == null) { throw new NullPointerException(); } return class_.cast(object); } public static T nullOrThrowCast(Class class_, Object object) { if (object == null) { return null; } return class_.cast(object); } }