public class CodecFactory
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.lang.String[] |
CODEC_NAMES
The codec names, array index equals CODEC_ID.
|
protected java.util.Map |
codeccache
The codec cache (id -> codec instance).
|
protected java.util.Map |
codecclasses
The mapping (id -> codec class).
|
protected jadex.bridge.service.types.message.ICodec[] |
default_codecs
The default codecs.
|
protected byte[] |
default_ids
The default codec id.
|
Constructor and Description |
---|
CodecFactory()
Create a new codec factory.
|
CodecFactory(java.lang.Class[] codecs,
java.lang.Class[] default_codecs)
Create a new codec factory.
|
Modifier and Type | Method and Description |
---|---|
void |
addCodec(java.lang.Class codec_class)
Add a new codec.
|
java.util.Map<java.lang.Byte,jadex.bridge.service.types.message.ICodec> |
getAllCodecs()
Get all codecs.
|
jadex.bridge.service.types.message.ICodec |
getCodec(byte id)
Create a new default encoder.
|
static byte |
getCodecId(java.lang.Class codec_class)
Get the codec id for a codec class.
|
byte[] |
getDefaultCodecIds()
Get the default decoder/encoder id.
|
jadex.bridge.service.types.message.ICodec[] |
getDefaultCodecs()
Get the default codecs.
|
protected static byte[] |
getIds(java.lang.Class[] default_codecs)
Get the default codec ids.
|
void |
removeCodec(java.lang.Class codec_class)
Remove a codec via its id.
|
void |
setDefaultCodecIds(byte[] codecids)
Set the default decoder/encoder id.
|
protected java.util.Map codecclasses
protected java.util.Map codeccache
protected byte[] default_ids
protected volatile jadex.bridge.service.types.message.ICodec[] default_codecs
public static java.lang.String[] CODEC_NAMES
public CodecFactory()
public CodecFactory(java.lang.Class[] codecs, java.lang.Class[] default_codecs)
protected static byte[] getIds(java.lang.Class[] default_codecs)
public jadex.bridge.service.types.message.ICodec getCodec(byte id)
public java.util.Map<java.lang.Byte,jadex.bridge.service.types.message.ICodec> getAllCodecs()
public jadex.bridge.service.types.message.ICodec[] getDefaultCodecs()
public void setDefaultCodecIds(byte[] codecids)
chainid
- The id.public byte[] getDefaultCodecIds()
chainid
- The id.public void addCodec(java.lang.Class codec_class)
codec_id
- The codec_id.codec_class
- The codec class.public void removeCodec(java.lang.Class codec_class)
chainid
- The codec id.public static byte getCodecId(java.lang.Class codec_class)