org.rosaenlg.lib.RenderResult Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of java-wrapper Show documentation
Show all versions of java-wrapper Show documentation
Java wrapper around RosaeNLG (JavaScript Natural Language Generation library), using GraalVM
package org.rosaenlg.lib;
/*-
* #%L
* RosaeNLG for Java
* %%
* Copyright (C) 2019 RosaeNLG.org, Ludan Stoecklé
* %%
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* #L%
*/
import org.json.JSONObject;
/**
* RosaeNLG render result holder.
* @author Ludan Stoecklé [email protected]
*/
public class RenderResult {
private String renderedText;
private String outputData;
private String renderOptions;
/** Constructor using a JSON string.
*
* @param jsonOptions the original JSON options, parsed
* @param jsonString the string containing the JSON package
*/
public RenderResult(JSONObject jsonOptions, String jsonString) {
JSONObject jsonObj = new JSONObject(jsonString);
this.renderedText = jsonObj.getString("renderedText");
this.outputData = jsonObj.getJSONObject("outputData").toString();
RenderOptionsOutput renderOptionsOutput = new RenderOptionsOutput(jsonOptions);
renderOptionsOutput.completeRenderOptionsOutput(jsonObj.getJSONObject("renderOptions"));
this.renderOptions = renderOptionsOutput.toJsonString();
}
/**
* Returns the text.
*
* @return text
*/
public String getRenderedText() {
return this.renderedText;
}
/**
* Returns the output data as JSON string.
*
* @return outputData
*/
public String getOutputData() {
return this.outputData;
}
/**
* Returns the render options as JSON string.
*
* @return renderOptions
*/
public String getRenderOptions() {
return this.renderOptions;
}
}