Package com.mxgraph.io
Class mxCodecRegistry
java.lang.Object
com.mxgraph.io.mxCodecRegistry
Singleton class that acts as a global registry for codecs. See
mxCodec
for an example.-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic void
Adds an alias for mapping a classname to a codecname.static void
addPackage
(String packagename) Adds the given package name to the list of known package names.static Class
<?> getClassForName
(String name) Returns a class that corresponds to the given name.static mxObjectCodec
Returns a codec that handles the given object, which can be an object instance or an XML node.static Object
getInstanceForName
(String name) Creates and returns a new instance for the given class name.static String
Returns the name that identifies the codec associated with the given instance..static mxObjectCodec
register
(mxObjectCodec codec) Registers a new codec and associates the name of the template constructor in the codec with the codec object.
-
Field Details
-
codecs
Maps from constructor names to codecs. -
aliases
Maps from classnames to codecnames. -
packages
Holds the list of known packages. Packages are used to prefix short class names (eg. mxCell) in XML markup.
-
-
Constructor Details
-
mxCodecRegistry
public mxCodecRegistry()
-
-
Method Details
-
register
Registers a new codec and associates the name of the template constructor in the codec with the codec object. Automatically creates an alias if the codename and the classname are not equal. -
addAlias
Adds an alias for mapping a classname to a codecname. -
getCodec
Returns a codec that handles the given object, which can be an object instance or an XML node.- Parameters:
name
- Java class name.
-
addPackage
Adds the given package name to the list of known package names.- Parameters:
packagename
- Name of the package to be added.
-
getInstanceForName
Creates and returns a new instance for the given class name.- Parameters:
name
- Name of the class to be instantiated.- Returns:
- Returns a new instance of the given class.
-
getClassForName
Returns a class that corresponds to the given name.- Parameters:
name
-- Returns:
- Returns the class for the given name.
-
getName
Returns the name that identifies the codec associated with the given instance.. The I/O system uses unqualified classnames, eg. for acom.mxgraph.model.mxCell
this returnsmxCell
.- Parameters:
instance
- Instance whose node name should be returned.- Returns:
- Returns a string that identifies the codec.
-