String literalType = HistoryJsonUtil.getStringValue("literalType", inputParamArr); String language = HistoryJsonUtil.getStringValue("language", inputParamArr); boolean isUri = HistoryJsonUtil.getBooleanValue("isUri", inputParamArr);
public Command createCommand(JSONArray inputJson, String model, Workspace workspace) throws JSONException, KarmaException { String hNodeId = HistoryJsonUtil.getStringValue(Arguments.hNodeId.name(), inputJson); String worksheetId = HistoryJsonUtil.getStringValue(Arguments.worksheetId.name(), inputJson); String arrStr = HistoryJsonUtil.getStringValue(Arguments.SemanticTypesArray.name(), inputJson); boolean train = HistoryJsonUtil.getBooleanValue(Arguments.trainAndShowUpdates.name(), inputJson); String rdfLiteralType = HistoryJsonUtil.getStringValue(Arguments.rdfLiteralType.name(), inputJson); String language = null; if(HistoryJsonUtil.valueExits(Arguments.language.name(), inputJson)) language = HistoryJsonUtil.getStringValue(Arguments.language.name(), inputJson); JSONArray arr; try { arr = new JSONArray(arrStr); } catch (JSONException e) { logger.error("Bad JSON received from server!", e); return null; } this.normalizeSelectionId(worksheetId, inputJson, workspace); String selectionName = CommandInputJSONUtil.getStringValue(Arguments.selectionName.name(), inputJson); SetSemanticTypeCommand comm = new SetSemanticTypeCommand(getNewId(workspace), model, worksheetId, hNodeId, arr, train, rdfLiteralType, language, selectionName); comm.setInputParameterJson(inputJson.toString()); return comm; }
@Override public Command createCommand(JSONArray inputJson, String model, Workspace workspace) throws JSONException, KarmaException { String worksheetId = HistoryJsonUtil.getStringValue( Arguments.worksheetId.name(), inputJson); String alignmentId = AlignmentManager.Instance().constructAlignmentId( workspace.getId(), worksheetId); String literalType = HistoryJsonUtil.getStringValue( Arguments.literalType.name(), inputJson); String language = null; if(HistoryJsonUtil.valueExits(Arguments.language.name(), inputJson)) language = HistoryJsonUtil.getStringValue(Arguments.language.name(), inputJson); String literalValue = HistoryJsonUtil.getStringValue( Arguments.literalValue.name(), inputJson); boolean isUri = HistoryJsonUtil.getBooleanValue(Arguments.isUri.name(), inputJson); String nodeId = null; if(HistoryJsonUtil.valueExits(Arguments.nodeId.name(), inputJson)) nodeId = HistoryJsonUtil.getStringValue(Arguments.nodeId.name(), inputJson); AddLiteralNodeCommand cmd = new AddLiteralNodeCommand(getNewId(workspace), model, worksheetId, alignmentId, nodeId, literalValue, literalType, language, isUri); cmd.setInputParameterJson(inputJson.toString()); return cmd; }
@Override public Command createCommand(JSONArray inputJson, String model, Workspace workspace) throws JSONException, KarmaException { String hNodeId = HistoryJsonUtil.getStringValue(Arguments.hNodeId.name(), inputJson); String worksheetId = HistoryJsonUtil.getStringValue(Arguments.worksheetId.name(), inputJson); METAPROPERTY_NAME prop = METAPROPERTY_NAME.valueOf(HistoryJsonUtil.getStringValue(Arguments.metaPropertyName.name(), inputJson)); String propUri, propId; if(HistoryJsonUtil.valueExits(Arguments.metaPropertyUri.name(), inputJson)) { propUri = HistoryJsonUtil.getStringValue(Arguments.metaPropertyUri.name(), inputJson); propId = HistoryJsonUtil.getStringValue(Arguments.metaPropertyId.name(), inputJson); } else { propUri = HistoryJsonUtil.getStringValue(ArgumentsOld.metaPropertyValue.name(), inputJson); propId = propUri; } boolean train = HistoryJsonUtil.getBooleanValue(Arguments.trainAndShowUpdates.name(), inputJson); String rdfLiteralType = HistoryJsonUtil.getStringValue(Arguments.rdfLiteralType.name(), inputJson); String language = null; if(HistoryJsonUtil.valueExits(Arguments.language.name(), inputJson)) language = HistoryJsonUtil.getStringValue(Arguments.language.name(), inputJson); this.normalizeSelectionId(worksheetId, inputJson, workspace); String selectionName = CommandInputJSONUtil.getStringValue(Arguments.selectionName.name(), inputJson); SetMetaPropertyCommand comm = new SetMetaPropertyCommand(getNewId(workspace), model, worksheetId, hNodeId, prop, propUri, propId, train, rdfLiteralType, language, selectionName); comm.setInputParameterJson(inputJson.toString()); return comm; }