public static JSONCodec<?> create(final Codec<String, ?> codec) {
if (codec instanceof BooleanCodec) {
return new BooleanJSONCodec((BooleanCodec<String>) codec);
- } else if (codec instanceof DecimalCodec || codec instanceof Int8Codec
+ }
+ if (codec instanceof DecimalCodec || codec instanceof Int8Codec
|| codec instanceof Int16Codec || codec instanceof Int32Codec
|| codec instanceof Int64Codec || codec instanceof Uint8Codec
|| codec instanceof Uint16Codec || codec instanceof Uint32Codec
|| codec instanceof Uint64Codec) {
return new NumberJSONCodec(codec);
- } else {
- return new QuotedJSONCodec<>(codec);
}
+
+ return new QuotedJSONCodec<>(codec);
}
@Override
super(codec);
}
- @Override
- public boolean needQuotes() {
- return false;
- }
-
/**
* Serialize specified value with specified JsonWriter.
*
import org.opendaylight.yangtools.concepts.Codec;
interface JSONCodec<T> extends Codec<String, T> {
- /**
- * @deprecated Unused, remove once we are sure we do not need this anymore.
- */
- @Deprecated
- boolean needQuotes();
-
/**
* Serialize specified value with specified JsonWriter.
*
return null;
}
- @Override
- public boolean needQuotes() {
- return false;
- }
-
@Override
public void serializeToWriter(final JsonWriter writer, final Object value) throws IOException {
// NOOP since codec is unkwown.
return new JSONCodecFactory(context);
}
- @SuppressWarnings("unchecked")
private JSONCodec<?> createCodec(final DataSchemaNode key, final TypeDefinition<?> type) {
if (type instanceof LeafrefTypeDefinition) {
return createReferencedTypeCodec(key, (LeafrefTypeDefinition) type);
return jsonStringUnionCodec;
}
- @SuppressWarnings("unchecked")
private JSONCodec<?> createFromSimpleType(final DataSchemaNode schema, final TypeDefinition<?> type) {
if (type instanceof InstanceIdentifierTypeDefinition) {
- return (JSONCodec<Object>) iidCodec;
+ return iidCodec;
}
if (type instanceof EmptyTypeDefinition) {
return JSONEmptyCodec.INSTANCE;
return null;
}
- @Override
- public boolean needQuotes() {
- return false;
- }
-
@Override
public void serializeToWriter(final JsonWriter writer, final Object value) throws IOException {
writer.beginArray();
writer.value((String) null);
writer.endArray();
}
-
}
import com.google.gson.stream.JsonWriter;
import java.io.IOException;
-
import org.opendaylight.yangtools.yang.common.QName;
import org.opendaylight.yangtools.yang.common.QNameModule;
import org.opendaylight.yangtools.yang.data.util.ModuleStringIdentityrefCodec;
}
}
- @Override
- public boolean needQuotes() {
- return true;
- }
-
/**
* Serialize QName with specified JsonWriter.
*
import org.opendaylight.yangtools.yang.model.api.Module;
import org.opendaylight.yangtools.yang.model.api.SchemaContext;
-final class JSONStringInstanceIdentifierCodec
- extends AbstractModuleStringInstanceIdentifierCodec
+final class JSONStringInstanceIdentifierCodec extends AbstractModuleStringInstanceIdentifierCodec
implements JSONCodec<YangInstanceIdentifier> {
private final DataSchemaContextTree dataContextTree;
private final JSONCodecFactory codecFactory;
return dataContextTree;
}
- @Override
- public boolean needQuotes() {
- return true;
- }
-
@Override
protected Object deserializeKeyValue(final DataSchemaNode schemaNode, final String value) {
Preconditions.checkNotNull(schemaNode, "schemaNode cannot be null");
import com.google.common.base.Preconditions;
import com.google.gson.stream.JsonWriter;
import java.io.IOException;
-
import org.opendaylight.yangtools.concepts.Codec;
import org.opendaylight.yangtools.yang.data.util.AbstractStringUnionCodec;
import org.opendaylight.yangtools.yang.model.api.DataSchemaNode;
import org.opendaylight.yangtools.yang.model.api.TypeDefinition;
import org.opendaylight.yangtools.yang.model.api.type.UnionTypeDefinition;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
final class JSONStringUnionCodec extends AbstractStringUnionCodec implements JSONCodec<Object> {
- private static final Logger LOG = LoggerFactory.getLogger(JSONStringUnionCodec.class);
-
private final JSONCodecFactory codecFactory;
JSONStringUnionCodec(final DataSchemaNode schema, final UnionTypeDefinition typeDefinition,
this.codecFactory = Preconditions.checkNotNull(codecFactory);
}
- @Override
- public boolean needQuotes() {
- return true;
- }
-
@Override
public void serializeToWriter(JsonWriter writer, Object value) throws IOException {
writer.value(serialize(value));
}
+ @SuppressWarnings("unchecked")
@Override
protected Codec<String, Object> codecFor(final TypeDefinition<?> type) {
return (Codec<String, Object>) codecFactory.codecFor(schema, type);
super(codec);
}
- @Override
- public boolean needQuotes() {
- return false;
- }
-
/**
* Serialize specified value with specified JsonWriter.
*
super(codec);
}
- @Override
- public boolean needQuotes() {
- return true;
- }
-
/**
* Serialize specified value with specified JsonWriter.
*