import java.util.Set;
import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.mdsal.binding.dom.codec.api.BindingTypeObjectCodecTreeNode;
-import org.opendaylight.yangtools.concepts.Codec;
+import org.opendaylight.yangtools.concepts.IllegalArgumentCodec;
import org.opendaylight.yangtools.yang.binding.TypeObject;
import org.opendaylight.yangtools.yang.common.QName;
import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
implements BindingTypeObjectCodecTreeNode<T> {
private final @NonNull Class<T> bindingClass;
- OfTypeObject(final LeafSchemaNode schema, final Codec<Object, Object> codec, final String getterName,
- final SchemaContext schemaContext, final Class<T> bindingClass) {
+ OfTypeObject(final LeafSchemaNode schema, final IllegalArgumentCodec<Object, Object> codec,
+ final String getterName, final SchemaContext schemaContext, final Class<T> bindingClass) {
super(schema, codec, getterName, schemaContext);
this.bindingClass = requireNonNull(bindingClass);
}
}
}
- LeafNodeCodecContext(final LeafSchemaNode schema, final Codec<Object, Object> codec,
+ LeafNodeCodecContext(final LeafSchemaNode schema, final IllegalArgumentCodec<Object, Object> codec,
final String getterName, final SchemaContext schemaContext) {
super(schema, codec, getterName, createDefaultObject(schema, codec, schemaContext));
}
- static LeafNodeCodecContext of(final LeafSchemaNode schema, final Codec<Object, Object> codec,
+ static LeafNodeCodecContext of(final LeafSchemaNode schema, final IllegalArgumentCodec<Object, Object> codec,
final String getterName, final Class<?> valueType, final SchemaContext schemaContext) {
return TypeObject.class.isAssignableFrom(valueType)
? new OfTypeObject<>(schema, codec, getterName, schemaContext, valueType.asSubclass(TypeObject.class))
return normalizedNode != null ? getValueCodec().deserialize(normalizedNode.getValue()) : null;
}
- private static Object createDefaultObject(final LeafSchemaNode schema, final Codec<Object, Object> codec,
+ private static Object createDefaultObject(final LeafSchemaNode schema,
+ final IllegalArgumentCodec<Object, Object> codec,
final SchemaContext schemaContext) {
Optional<? extends Object> defaultValue = schema.getType().getDefaultValue();
TypeDefinition<?> type = schema.getType();
return null;
}
- private static Object qnameDomValueFromString(final Codec<Object, Object> codec, final DataSchemaNode schema,
- final String defaultValue, final SchemaContext schemaContext) {
+ private static Object qnameDomValueFromString(final IllegalArgumentCodec<Object, Object> codec,
+ final DataSchemaNode schema, final String defaultValue,
+ final SchemaContext schemaContext) {
int prefixEndIndex = defaultValue.indexOf(':');
QName qname;
if (prefixEndIndex != -1) {
return codec.deserialize(qname);
}
- private static Object domValueFromString(final Codec<Object, Object> codec, final TypeDefinition<?> type,
- final Object defaultValue) {
+ private static Object domValueFromString(final IllegalArgumentCodec<Object, Object> codec,
+ final TypeDefinition<?> type, final Object defaultValue) {
TypeDefinitionAwareCodec<?, ?> typeDefAwareCodec = TypeDefinitionAwareCodec.from(type);
if (typeDefAwareCodec != null) {
Object castedDefaultValue = typeDefAwareCodec.deserialize((String) defaultValue);