public final class SimpleObjectRegistry extends Object implements ObjectRegistry
Constructor and Description |
---|
SimpleObjectRegistry(VendorInformationObjectRegistry viRegistry) |
Modifier and Type | Method and Description |
---|---|
Object |
parseObject(int objectClass,
int objectType,
ObjectHeader header,
io.netty.buffer.ByteBuf buffer)
Finds parser for given object type and class in the registry.
|
com.google.common.base.Optional<? extends Object> |
parseVendorInformationObject(EnterpriseNumber enterpriseNumber,
ObjectHeader header,
io.netty.buffer.ByteBuf buffer) |
AutoCloseable |
registerObjectParser(int objectClass,
int objectType,
ObjectParser parser) |
AutoCloseable |
registerObjectSerializer(Class<? extends Object> objClass,
ObjectSerializer serializer) |
void |
serializeObject(Object object,
io.netty.buffer.ByteBuf buffer)
Find serializer for given object.
|
void |
serializeVendorInformationObject(VendorInformationObject viObject,
io.netty.buffer.ByteBuf buffer) |
public SimpleObjectRegistry(VendorInformationObjectRegistry viRegistry)
public AutoCloseable registerObjectParser(int objectClass, int objectType, ObjectParser parser)
public AutoCloseable registerObjectSerializer(Class<? extends Object> objClass, ObjectSerializer serializer)
public Object parseObject(int objectClass, int objectType, ObjectHeader header, io.netty.buffer.ByteBuf buffer) throws PCEPDeserializerException
ObjectRegistry
parseObject
in interface ObjectRegistry
objectClass
- object classobjectType
- object typeheader
- ObjectHeaderbuffer
- object wrapped in ByteBufPCEPDeserializerException
- if the parsing did not succeedpublic void serializeObject(Object object, io.netty.buffer.ByteBuf buffer)
ObjectRegistry
serializeObject
in interface ObjectRegistry
object
- to be parsedbuffer
- ByteBuf wrapped aroung bytes representing given objectpublic com.google.common.base.Optional<? extends Object> parseVendorInformationObject(EnterpriseNumber enterpriseNumber, ObjectHeader header, io.netty.buffer.ByteBuf buffer) throws PCEPDeserializerException
parseVendorInformationObject
in interface VendorInformationObjectRegistry
PCEPDeserializerException
public void serializeVendorInformationObject(VendorInformationObject viObject, io.netty.buffer.ByteBuf buffer)
serializeVendorInformationObject
in interface VendorInformationObjectRegistry
Copyright © 2019 OpenDaylight. All rights reserved.