org.jcon.data
Class ClassMapping

java.lang.Object
  extended by org.jcon.data.ClassMapping
All Implemented Interfaces:
java.io.Serializable

public class ClassMapping
extends java.lang.Object
implements java.io.Serializable

A ClassMapping is an association between classes and objects.

The association follows the inheritance network, so a ClassMapping will search for interfaces or superclasses that might apply if a direct match does not exist.

See Also:
Serialized Form

Constructor Summary
ClassMapping()
          Creates a new, empty factory
 
Method Summary
 void addMapping(java.lang.Class objectClass, java.lang.Object associated)
          Add an class -> object mapping.
 void addMapping(java.lang.String className, java.lang.Object associated)
          Add an class name -> object mapping.
static void main(java.lang.String[] argv)
          Test main.
 java.lang.Object objectFor(java.lang.Class classy)
          Get the object associated with a class
 java.lang.Object objectFor(java.lang.String className)
          Get the object associated with a classname
 java.lang.Class superClassListedFor(java.lang.Class classy)
          Get the registered superclass for a class, null if none.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ClassMapping

public ClassMapping()
Creates a new, empty factory

Method Detail

objectFor

public java.lang.Object objectFor(java.lang.Class classy)
Get the object associated with a class


objectFor

public java.lang.Object objectFor(java.lang.String className)
Get the object associated with a classname


superClassListedFor

public java.lang.Class superClassListedFor(java.lang.Class classy)
Get the registered superclass for a class, null if none.


addMapping

public void addMapping(java.lang.Class objectClass,
                       java.lang.Object associated)
Add an class -> object mapping.


addMapping

public void addMapping(java.lang.String className,
                       java.lang.Object associated)
Add an class name -> object mapping.


main

public static void main(java.lang.String[] argv)
Test main.