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; }
switch (typeTag) { case TypeTags.INT_TAG: arrayLength = (int) ((BValueArray) value).size(); arrayData = new Long[arrayLength]; for (int i = 0; i < arrayLength; i++) { arrayData[i] = ((BValueArray) value).getInt(i); arrayLength = (int) ((BValueArray) value).size(); arrayData = new Double[arrayLength]; for (int i = 0; i < arrayLength; i++) { arrayData[i] = ((BValueArray) value).getFloat(i); arrayLength = (int) ((BValueArray) value).size(); arrayData = new String[arrayLength]; for (int i = 0; i < arrayLength; i++) { arrayData[i] = ((BValueArray) value).getString(i); arrayLength = (int) ((BValueArray) value).size(); arrayData = new Boolean[arrayLength]; for (int i = 0; i < arrayLength; i++) { arrayData[i] = ((BValueArray) value).getBoolean(i) > 0;
public void add(long index, int value) { if (elementType.getTag() == TypeTags.INT_TAG) { add(index, (long) value); return; } handleFrozenArrayValue(); prepareForAdd(index, booleanValues.length); booleanValues[(int) index] = value; }
/** * {@inheritDoc} */ @Override public BXML<?> elements() { BValueArray elementsSeq = new BValueArray(); switch (nodeType) { case ELEMENT: elementsSeq.add(0, this); break; default: break; } return new BXMLSequence(elementsSeq); }
@Override public BPacket toBValue(BValueArray array, BValueSerializer serializer) { long size = array.size(); BValueArray target = new BValueArray(new BArrayType(BTypes.typeAny)); BValue elemType = serializer.toBValue(array.getType(), null); if (array.getType().getTag() == TypeTags.ARRAY_TAG) { BType elementType = ((BArrayType) array.getType()).getElementType(); if (elementType == BTypes.typeInt) { for (int i = 0; i < size; i++) { BValue value = serializer.toBValue(array.getInt(i), Integer.class); target.add(i, (BRefType) value); BValue value = serializer.toBValue(array.getBoolean(i), Boolean.class); target.add(i, (BRefType) value); BValue value = serializer.toBValue(array.getByte(i), Byte.class); target.add(i, (BRefType) value); BValue value = serializer.toBValue(array.getFloat(i), Double.class); target.add(i, (BRefType) value); BValue value = serializer.toBValue(array.getString(i), String.class); target.add(i, (BRefType) value); } else if (array.getType().getTag() == TypeTags.TUPLE_TAG) { serializeRefObjArray(array, serializer, size, target);
if (bValue.getType().getTag() == TypeTags.ARRAY_TAG) { BValueArray valueArray = (BValueArray) bValue; for (int i = 0; i < valueArray.size(); i++) { output.writeDouble(fieldDescriptor.getNumber(), valueArray.getFloat(i)); if (bValue.getType().getTag() == TypeTags.ARRAY_TAG) { BValueArray valueArray = (BValueArray) bValue; for (int i = 0; i < valueArray.size(); i++) { output.writeFloat(fieldDescriptor.getNumber(), Float.parseFloat(String.valueOf (valueArray.getFloat(i)))); if (bValue.getType().getTag() == TypeTags.ARRAY_TAG) { BValueArray valueArray = (BValueArray) bValue; for (int i = 0; i < valueArray.size(); i++) { output.writeInt64(fieldDescriptor.getNumber(), valueArray.getInt(i)); if (bValue.getType().getTag() == TypeTags.ARRAY_TAG) { BValueArray valueArray = (BValueArray) bValue; for (int i = 0; i < valueArray.size(); i++) { output.writeUInt64(fieldDescriptor.getNumber(), valueArray.getInt(i)); if (bValue.getType().getTag() == TypeTags.ARRAY_TAG) { BValueArray valueArray = (BValueArray) bValue; for (int i = 0; i < valueArray.size(); i++) { output.writeInt32(fieldDescriptor.getNumber(), Integer.parseInt(String.valueOf (valueArray.getInt(i)))); if (bValue.getType().getTag() == TypeTags.ARRAY_TAG) { BValueArray valueArray = (BValueArray) bValue;
/** * {@inheritDoc} */ @Override public void setAttribute(String localName, String namespace, String prefix, String value) { if (sequence.size() == 1) { ((BXMLItem) sequence.getRefValue(0)).setAttribute(localName, namespace, prefix, value); } }
/** * Create an empty xml sequence. */ public BXMLSequence() { sequence = new BValueArray(); }
int keyColumnCount = 0; if (keyColumns != null) { keyColumnCount = (int) keyColumns.size(); columnArray[i] = keyColumns.getString(i); generatedKeys = getGeneratedKeys(rs); } else { generatedKeys = new BValueArray(BTypes.typeString); BValueArray tuple = new BValueArray(executeUpdateWithKeysTupleType); tuple.add(0, updatedCount); tuple.add(1, generatedKeys); context.setReturnValues(tuple); } catch (SQLException e) {
/** * Convert {@link BValueArray} to JSON. * * @param floatArray {@link BValueArray} to be converted to JSON * @return JSON representation of the provided floatArray */ private static BValueArray convertFloatArrayToJSON(BValueArray floatArray) { BValueArray json = new BValueArray(new BArrayType(BTypes.typeJSON)); for (int i = 0; i < floatArray.size(); i++) { double value = floatArray.getFloat(i); json.append(new BFloat(value)); } return json; }
/** * 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; }
@Override public void execute(Context context) { BValueArray input = (BValueArray) context.getRefArgument(0); byte[] encodedValue = Base64.getEncoder().encode(input.getBytes()); context.setReturnValues(new BString(new String(encodedValue, StandardCharsets.ISO_8859_1))); } }
/** * Convert {@link BValueArray} to JSON. * * @param booleanArray {@link BValueArray} to be converted to JSON * @return JSON representation of the provided booleanArray */ private static BValueArray convertBooleanArrayToJSON(BValueArray booleanArray) { BValueArray json = new BValueArray(new BArrayType(BTypes.typeJSON)); for (int i = 0; i < booleanArray.size(); i++) { int value = booleanArray.getBoolean(i); json.append(new BBoolean(value == 1)); } return json; }
@Override public BXMLSequence toObject(BPacket packet, BValueDeserializer bValueDeserializer) { BValueArray srcArray = (BValueArray) packet.getValue(); BRefType[] values = new BRefType[(int) srcArray.size()]; for (int i = 0; i < srcArray.size(); i++) { values[i] = (BXML<?>) bValueDeserializer.deserialize(srcArray.getRefValue(i), Object.class); } BValueArray xmlItemArray = new BValueArray(values, new BArrayType(BTypes.typeXML)); return new BXMLSequence(xmlItemArray); } }
@Override public BRefType<?> build() { BValueArray values = new BValueArray(new BArrayType(BTypes.typeJSON)); while (this.hasNext()) { values.append(this.next()); } return values; }
@Override public BPacket toBValue(BXMLSequence bxmlSequence, BValueSerializer serializer) { BRefType[] serializedItems = new BRefType[bxmlSequence.length()]; for (int i = 0; i < bxmlSequence.length(); i++) { BRefType value = (BRefType) serializer.toBValue(bxmlSequence.value().getRefValue(i), null); serializedItems[i] = value; } BValueArray array = new BValueArray(serializedItems, new BArrayType(BTypes.typeAny)); return BPacket.from(typeName(), array); }
private void serializeRefObjArray(BValueArray array, BValueSerializer serializer, long size, BValueArray target) { for (int i = 0; i < size; i++) { BValue value = serializer.toBValue(array.getRefValue(i), null); target.add(i, (BRefType) value); } }
public SerializableBRefArray(BValueArray bRefValueArray, SerializableState state) { BArrayType arrayType = (BArrayType) bRefValueArray.getType(); if (arrayType != null) { structName = arrayType.getElementType().getName(); pkgPath = arrayType.getElementType().getPackagePath(); } for (int i = 0; i < bRefValueArray.size(); i++) { values.add(state.serialize(bRefValueArray.getRefValue(i))); } }
.description(bStruct.get(ObserveNativeImplConstants.DESCRIPTION_FIELD).stringValue()) .tags(Utils.toStringMap((BMap) bStruct.get(ObserveNativeImplConstants.TAGS_FIELD))); if (summaryConfigs != null && summaryConfigs.size() > 0) { for (int i = 0; i < summaryConfigs.size(); i++) { BMap summaryConfigStruct = (BMap) summaryConfigs.getBValue(i); StatisticConfig.Builder statisticBuilder = StatisticConfig.builder() .expiry(Duration.ofMillis(((BInteger) summaryConfigStruct BValueArray bFloatArray = (BValueArray) summaryConfigStruct. get(ObserveNativeImplConstants.PERCENTILES_FIELD); double[] percentiles = new double[(int) bFloatArray.size()]; for (int j = 0; j < bFloatArray.size(); j++) { percentiles[j] = bFloatArray.getFloat(j);