source: java/main/src/main/java/com/framsticks/util/Casting.java @ 77

Last change on this file since 77 was 77, checked in by psniegowski, 11 years ago

Add new java codebase.

File size: 883 bytes
Line 
1package com.framsticks.util;
2
3import com.framsticks.core.Entity;
4import com.framsticks.core.Instance;
5import org.apache.commons.configuration.HierarchicalConfiguration;
6
7/**
8 * @author Piotr Sniegowski
9 */
10public abstract class Casting {
11    public static <T> T tryCast(Class<T> class_, Object object) {
12        try {
13            return class_.cast(object);
14        } catch (ClassCastException ignored) {
15            return null;
16        }
17    }
18
19    public static <T> T assertCast(Class<T> class_, Object object) {
20        try {
21            return class_.cast(object);
22        } catch (ClassCastException ignored) {
23            assert false;
24            return null;
25        }
26    }
27
28    public static <T> T throwCast(Class<T> class_, Object object) {
29        if (object == null) {
30            throw new NullPointerException();
31        }
32        return class_.cast(object);
33    }
34}
Note: See TracBrowser for help on using the repository browser.