private String appendFields(BValueArray values) { if (values.size() > 0) { StringJoiner joiner = new StringJoiner(","); for (int i = 0; i < values.size(); i++) { joiner.add(values.getString(i)); } return "=\"" + joiner.toString() + "\""; } return ""; }
private void generateIndexesForTable(String tableName, BValueArray indexColumns) { int indexCount = (int) indexColumns.size(); if (indexCount > 0) { for (int i = 0; i < indexCount; i++) { StringBuilder sb = new StringBuilder(); String columnName = indexColumns.getString(i); sb.append(TableConstants.SQL_CREATE_INDEX).append(TableConstants.INDEX).append(columnName) .append(getIndexID()).append(TableConstants.SQL_ON).append(tableName).append("(") .append(columnName).append(")"); executeStatement(sb.toString()); } } }
sb.append(TableConstants.PRIMARY_KEY); for (int i = 0; i < primaryKeyCount; i++) { sb.append(seperator).append(primaryKeys.getString(i)); seperator = ",";
/** * Convert {@link BValueArray} to JSON. * * @param stringArray {@link BValueArray} to be converted to JSON * @return JSON representation of the provided stringArray */ private static BValueArray convertStringArrayToJSON(BValueArray stringArray) { BValueArray json = new BValueArray(new BArrayType(BTypes.typeJSON)); for (int i = 0; i < stringArray.size(); i++) { String value = stringArray.getString(i); json.append(new BString(value)); } return json; }
String[] columnArray = new String[keyColumnCount]; for (int i = 0; i < keyColumnCount; i++) { columnArray[i] = keyColumns.getString(i);
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); } }
arrayData = new String[arrayLength]; for (int i = 0; i < arrayLength; i++) { arrayData[i] = ((BValueArray) value).getString(i);
break; case TypeTags.STRING_TAG: paramValue = new BString(((BValueArray) value).getString(i)); break; case TypeTags.BOOLEAN_TAG:
@Override public BValue getBValue(long index) { if (elementType != null) { if (elementType.getTag() == TypeTags.INT_TAG) { return new BInteger(getInt(index)); } else if (elementType.getTag() == TypeTags.BOOLEAN_TAG) { return new BBoolean(getBoolean(index) == 1); } else if (elementType.getTag() == TypeTags.BYTE_TAG) { return new BByte(getByte(index)); } else if (elementType.getTag() == TypeTags.FLOAT_TAG) { return new BFloat(getFloat(index)); } else if (elementType.getTag() == TypeTags.STRING_TAG) { return new BString(getString(index)); } else { return getRefValue(index); } } return getRefValue(index); }
bValueArray = Optional.of((BValueArray) sf.refRegs[i]).get(); try { sf.stringRegs[k] = bValueArray.getString(sf.longRegs[j]); } catch (BallerinaException e) { ctx.setError(BLangVMErrors.createError(ctx, e.getMessage(), e.getDetail()));
arrayData = new String[arrayLength]; for (int i = 0; i < arrayLength; i++) { arrayData[i] = ((BValueArray) value).getString(i);
BValueArray valueArray = (BValueArray) bValue; for (int i = 0; i < valueArray.size(); i++) { output.writeString(fieldDescriptor.getNumber(), valueArray.getString(i));
BValue value = serializer.toBValue(array.getString(i), String.class); target.add(i, (BRefType) value);
for (int i = 0; i < valueArray.size(); i++) { size += CodedOutputStream.computeStringSize(fieldDescriptor.getNumber(), valueArray .getString(i));