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
ObjectRegistryparseObject in interface ObjectRegistryobjectClass - object classobjectType - object typeheader - ObjectHeaderbuffer - object wrapped in ByteBufPCEPDeserializerException - if the parsing did not succeedpublic void serializeObject(Object object, io.netty.buffer.ByteBuf buffer)
ObjectRegistryserializeObject in interface ObjectRegistryobject - 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 VendorInformationObjectRegistryPCEPDeserializerExceptionpublic void serializeVendorInformationObject(VendorInformationObject viObject, io.netty.buffer.ByteBuf buffer)
serializeVendorInformationObject in interface VendorInformationObjectRegistryCopyright © 2019 OpenDaylight. All rights reserved.