Skip to content
This repository has been archived by the owner on Apr 8, 2019. It is now read-only.

Commit

Permalink
Add a fromJsonString to ModelValue.
Browse files Browse the repository at this point in the history
  • Loading branch information
nscavell committed Apr 1, 2013
1 parent 5df0c64 commit 49957bc
Show file tree
Hide file tree
Showing 2 changed files with 26 additions and 0 deletions.
Expand Up @@ -56,6 +56,10 @@ public enum ModelValueType

String toJsonString(boolean pretty);

ModelValue fromJsonString(String json);

<T extends ModelValue> T fromJsonString(String json, Class<T> valueType);

void toJsonStream(OutputStream outputStream, boolean pretty) throws IOException;

ModelValue fromJsonStream(InputStream inputStream) throws IOException;
Expand Down
Expand Up @@ -144,6 +144,18 @@ private void toJson(PrintWriter writer, boolean pretty)
writer.flush();
}

@Override
public ModelValue fromJsonString(String json)
{
return readFromJsonString(json);
}

@Override
public <T extends ModelValue> T fromJsonString(String json, Class<T> valueType)
{
return readFromJsonString(json, valueType);
}

@Override
public ModelValue fromJsonStream(InputStream inputStream) throws IOException
{
Expand Down Expand Up @@ -173,6 +185,16 @@ public static <T extends ModelValue> T readFromJsonStream(InputStream inputStrea
return valueType.cast(readFromJsonStream(inputStream));
}

public static ModelValue readFromJsonString(String json)
{
return asValue(ModelNode.fromJSONString(json));
}

public static <T extends ModelValue> T readFromJsonString(String json, Class<T> valueType)
{
return valueType.cast(readFromJsonString(json));
}

public static Model newModel()
{
return new DmrModel(new ModelNode());
Expand Down

0 comments on commit 49957bc

Please sign in to comment.