@Override public String stringValue() { return reason + " " + details.stringValue(); }
private String getSQLType(BMap<String, BValue> parameter) { String sqlType = ""; BRefType refType = (BRefType) parameter.get(PARAMETER_SQL_TYPE_FIELD); if (refType != null) { sqlType = refType.stringValue(); } return sqlType; }
private int getParameterDirection(BMap<String, BValue> parameter) { int direction = 0; BRefType dir = (BRefType) parameter.get(PARAMETER_DIRECTION_FIELD); if (dir != null) { String sqlType = dir.stringValue(); switch (sqlType) { case Constants.QueryParamDirection.DIR_OUT: direction = Constants.QueryParamDirection.OUT; break; case Constants.QueryParamDirection.DIR_INOUT: direction = Constants.QueryParamDirection.INOUT; break; } } return direction; } }
/** * {@inheritDoc} */ @Override public String stringValue() { try { StringBuilder sb = new StringBuilder(); for (int i = 0; i < sequence.size(); i++) { sb.append(sequence.getRefValue(i).stringValue()); } return sb.toString(); } catch (Throwable t) { handleXmlException("failed to get xml as string: ", t); } return BLangConstants.STRING_NULL_VALUE; }
private static BValueArray jsonArrayToBStringArray(BValueArray arrayNode) { BValueArray stringArray = new BValueArray(BTypes.typeString); for (int i = 0; i < arrayNode.size(); i++) { BRefType<?> jsonValue = arrayNode.getRefValue(i); String value = jsonValue.stringValue(); stringArray.add(i, value); } return stringArray; }
if (refValues[i] != null) { sj.add((refValues[i].getType().getTag() == TypeTags.STRING_TAG) ? ("\"" + refValues[i] + "\"") : refValues[i].stringValue());
@Override public Map<String, Value> getMapField(String fieldName) { final BMap refField = (BMap) value.get(fieldName); if (refField == null) { return null; } Map<String, Value> valueMap = new LinkedHashMap<>(); final BIterator bIterator = refField.newIterator(); while (bIterator.hasNext()) { final BValueArray next = (BValueArray) bIterator.getNext(); valueMap.put(next.getRefValue(0).stringValue(), ValueImpl.createValue(next.getRefValue(1))); } return valueMap; }
private static List<BreakPointDTO> buildBreakPoints(BRefType<?> json) { if (json == null || json.getType().getTag() != TypeTags.ARRAY_TAG) { return null; } List<BreakPointDTO> bPoints = new ArrayList<>(); BValueArray jsonArray = (BValueArray) json; for (int i = 0; i < jsonArray.size(); i++) { BMap<String, BRefType<?>> element = (BMap) jsonArray.getRefValue(i); BreakPointDTO bPoint = new BreakPointDTO(); bPoint.setPackagePath(element.get(PACKAGE_PATH) == null ? null : element.get(PACKAGE_PATH).stringValue()); bPoint.setFileName(element.get(FILE_NAME) == null ? null : element.get(FILE_NAME).stringValue()); bPoint.setLineNumber( element.get(LINE_NUMBER) == null ? -1 : (int) ((BInteger) element.get(LINE_NUMBER)).intValue()); bPoints.add(bPoint); } return bPoints; }
public static void copyArgValueForWorkerReceive(StackFrame currentSF, int regIndex, BType paramType, BRefType passedInValue) { switch (paramType.getTag()) { case TypeTags.INT_TAG: currentSF.longRegs[regIndex] = ((BInteger) passedInValue).intValue(); break; case TypeTags.BYTE_TAG: currentSF.intRegs[regIndex] = ((BByte) passedInValue).byteValue(); break; case TypeTags.FLOAT_TAG: currentSF.doubleRegs[regIndex] = ((BFloat) passedInValue).floatValue(); break; case TypeTags.STRING_TAG: currentSF.stringRegs[regIndex] = (passedInValue).stringValue(); break; case TypeTags.BOOLEAN_TAG: currentSF.intRegs[regIndex] = (((BBoolean) passedInValue).booleanValue()) ? 1 : 0; break; default: currentSF.refRegs[regIndex] = passedInValue; } }
/** * Method to build CommandDTO instance with given json msg. * * @param jsonStr msg String. * @return object instance. */ public static CommandDTO buildCommandDTO(String jsonStr) { BRefType<?> node = JsonParser.parse(jsonStr); CommandDTO commandDTO = new CommandDTO(); if (node.getType().getTag() == TypeTags.JSON_TAG) { BMap<String, BRefType<?>> json = (BMap) node; commandDTO.setCommand(json.get(COMMAND) == null ? null : json.get(COMMAND).stringValue()); commandDTO.setThreadId(json.get(THREAD_ID) == null ? null : json.get(THREAD_ID).stringValue()); commandDTO.setVariableName(json.get(EXPRESSION) == null ? null : json.get(EXPRESSION).stringValue()); commandDTO.setPoints(buildBreakPoints(json.get(POINTS))); } return commandDTO; }
return jsonNodeToDecimal(jsonValue); case TypeTags.STRING_TAG: return new BString(jsonValue.stringValue()); case TypeTags.BOOLEAN_TAG: return jsonNodeToBool(jsonValue);
i = operands[0]; j = operands[1]; sf.stringRegs[j] = sf.refRegs[i].stringValue(); break; case InstructionCodes.D2B: i = operands[0]; j = operands[1]; sf.stringRegs[j] = sf.refRegs[i].stringValue(); break; case InstructionCodes.ANY2SCONV: sf.stringRegs[j] = STRING_NULL_VALUE; } else { sf.stringRegs[j] = bRefType.stringValue();
public static BRefType<?> execListGetOperation(BNewArray array, long index) { if (array.getType().getTag() != TypeTags.ARRAY_TAG) { BValueArray bRefValueArray = (BValueArray) array; return bRefValueArray.getRefValue(index); } switch (((BArrayType) array.getType()).getElementType().getTag()) { case TypeTags.BOOLEAN_TAG: BValueArray bBooleanArray = (BValueArray) array; int i = bBooleanArray.getBoolean(index); return i == 0 ? new BBoolean(false) : new BBoolean(true); case TypeTags.BYTE_TAG: BValueArray bByteArray = (BValueArray) array; return new BByte(bByteArray.getByte(index)); case TypeTags.FLOAT_TAG: BValueArray bFloatArray = (BValueArray) array; return new BFloat(bFloatArray.getFloat(index)); case TypeTags.DECIMAL_TAG: BValueArray bDecimalArray = (BValueArray) array; return new BDecimal(new BigDecimal(bDecimalArray.getRefValue(index).stringValue())); case TypeTags.INT_TAG: BValueArray bIntArray = (BValueArray) array; return new BInteger(bIntArray.getInt(index)); case TypeTags.STRING_TAG: BValueArray bStringArray = (BValueArray) array; return new BString(bStringArray.getString(index)); default: BValueArray bRefValueArray = (BValueArray) array; return bRefValueArray.getRefValue(index); } }
switch (targetTag) { case TypeTags.STRING_TAG: sf.stringRegs[regIndex] = bRefTypeValue.stringValue(); break; case TypeTags.FLOAT_TAG:
stringValues = (String[]) newArrayInstance(String.class); for (int i = 0; i < this.size(); i++) { stringValues[i] = arrayValues[i].stringValue();
i = operands[0]; j = operands[1]; sf.stringRegs[j] = sf.refRegs[i].stringValue(); break; case InstructionCodes.ANY2B: