import java.util.HashMap;
import java.util.List;
import java.util.Map;
-import java.util.Map.Entry;
import java.util.Set;
import net.bytebuddy.ByteBuddy;
import net.bytebuddy.description.field.FieldDescription;
import org.opendaylight.yangtools.yang.model.api.ContainerSchemaNode;
import org.opendaylight.yangtools.yang.model.api.DataNodeContainer;
import org.opendaylight.yangtools.yang.model.api.DataSchemaNode;
-import org.opendaylight.yangtools.yang.model.api.DocumentedNode.WithStatus;
import org.opendaylight.yangtools.yang.model.api.LeafListSchemaNode;
import org.opendaylight.yangtools.yang.model.api.LeafSchemaNode;
import org.opendaylight.yangtools.yang.model.api.ListSchemaNode;
static Class<? extends DataObjectStreamer<?>> generateStreamer(final CodecClassLoader loader,
final CodecContextFactory registry, final Class<?> type) {
- final Entry<GeneratedType, WithStatus> typeAndSchema = registry.getRuntimeContext().getTypeWithSchema(type);
- final WithStatus schema = typeAndSchema.getValue();
+ final var typeAndSchema = registry.getRuntimeContext().getTypeWithSchema(type);
+ final var schema = typeAndSchema.statement();
final StackManipulation startEvent;
if (schema instanceof ContainerLike || schema instanceof NotificationDefinition) {
}
return loader.generateClass(type, "streamer",
- new DataObjectStreamerGenerator<>(registry, typeAndSchema.getKey(), (DataNodeContainer) schema, type,
- startEvent));
+ // FIXME: cast to GeneratedType: we really should adjust getTypeWithSchema()
+ new DataObjectStreamerGenerator<>(registry, (GeneratedType) typeAndSchema.javaType(),
+ (DataNodeContainer) schema, type, startEvent));
}
@Override