public final class Cast extends Object
DoubleToComplexCaster but this can be dynamically extended.| Modifier and Type | Class and Description |
|---|---|
private static class |
Cast.ClassPair<F,T>
Represents a pair of classes,
essentially a cast from one to the other class.
|
| Modifier and Type | Field and Description |
|---|---|
private static Map<Cast.ClassPair<?,?>,Caster<?,?>> |
casterMap
Maps a class pair to an according caster.
|
private static int |
PRIME |
| Modifier | Constructor and Description |
|---|---|
private |
Cast() |
| Modifier and Type | Method and Description |
|---|---|
static <F extends OctaveObject,T extends OctaveObject> |
cast(Class<T> toClass,
F from)
Cast and transform the object.
|
private static <F extends OctaveObject,T extends OctaveObject> |
casterMapGet(Cast.ClassPair<F,T> cp) |
private static void |
initIfNecessary() |
private static <F,T> void |
register(Caster<F,T> caster) |
private static <F> Class<F> |
unsafeGetClass(F from) |
private static final int PRIME
private static Map<Cast.ClassPair<?,?>,Caster<?,?>> casterMap
private static void initIfNecessary()
private static <F,T> void register(Caster<F,T> caster)
public static <F extends OctaveObject,T extends OctaveObject> T cast(Class<T> toClass, F from)
F - T - toClass - from - private static <F> Class<F> unsafeGetClass(F from)
private static <F extends OctaveObject,T extends OctaveObject> Caster<F,T> casterMapGet(Cast.ClassPair<F,T> cp)
Copyright © 2006–2018 Simuline Organization (l2r). All rights reserved.