/** * Create an empty xml sequence. */ public BXMLSequence() { sequence = new BValueArray(); }
BValueArray from(int[] array) { BRefType[] backing = new BRefType[array.length]; for (int i = 0; i < array.length; i++) { backing[i] = (BRefType) serializer.toBValue(array[i], null); } return new BValueArray(backing, B_INT_ARRAY_TYPE); }
BValueArray from(long[] array) { BRefType[] backing = new BRefType[array.length]; for (int i = 0; i < array.length; i++) { backing[i] = (BRefType) serializer.toBValue(array[i], null); } return new BValueArray(backing, B_INT_ARRAY_TYPE); }
public BRefType from(char[] array) { BRefType[] backing = new BRefType[array.length]; for (int i = 0; i < array.length; i++) { backing[i] = (BRefType) serializer.toBValue(array[i], null); } return new BValueArray(backing, B_INT_ARRAY_TYPE); }
BValueArray from(double[] array) { BRefType[] backing = new BRefType[array.length]; for (int i = 0; i < array.length; i++) { backing[i] = (BRefType) serializer.toBValue(array[i], null); } return new BValueArray(backing, B_FLOAT_ARRAY_TYPE); }
@Override public Object newInstance() { return new SerializableBRefArray(new BValueArray(), new SerializableState(null, 0)); }
private State initNewArray() { if (currentJsonNode != null) { this.nodesStack.push(currentJsonNode); } currentJsonNode = new BValueArray(new BArrayType(BTypes.typeJSON)); return FIRST_ARRAY_ELEMENT_READY_STATE; }
private BValueArray createEmptyRefValueArray(BType type, int length) { List<BType> memberTypes = new ArrayList<>(2); memberTypes.add(type); memberTypes.add(BTypes.typeNull); BUnionType unionType = new BUnionType(memberTypes); return new BValueArray(new BRefType[length], new BArrayType(unionType)); }
private static void execIntegerRangeOpcodes(StackFrame sf, int[] operands) { int i = operands[0]; int j = operands[1]; int k = operands[2]; sf.refRegs[k] = new BValueArray(LongStream.rangeClosed(sf.longRegs[i], sf.longRegs[j]).toArray()); }
@Override public void execute(Context context) { String initialString = context.getStringArgument(0); String regex = context.getStringArgument(1); String[] splitArray = initialString.split(regex); BValueArray bSplitArray = new BValueArray(splitArray); context.setReturnValues(bSplitArray); } }
@Override public void execute(Context context) { final BError errorStruct = (BError) context.getRefArgument(0); BValueArray errorStack = new BValueArray(errorStruct.getType()); for (int i = 0; i < errorStruct.callStack.size(); i++) { errorStack.add(i, errorStruct.callStack.get(i)); } context.setReturnValues(errorStack); }
@Override public void execute(Context context) { String input = context.getStringArgument(0); try { byte[] output = Base64.getDecoder().decode(input); context.setReturnValues(new BValueArray(output)); } catch (IllegalArgumentException e) { context.setReturnValues(EncodingUtil.createEncodingError(context, "input is not a valid Base64 value")); } } }
public ResponseCacheControlStruct setNoCache(boolean noCache, String[] noCacheFields) { responseCacheControl.put(RES_CACHE_CONTROL_NO_CACHE_FIELD, new BBoolean(noCache)); responseCacheControl.put(RES_CACHE_CONTROL_NO_CACHE_FIELDS_FIELD, new BValueArray(noCacheFields)); return this; }
public void execute(Context ctx) { BMap<String, BValue> map = (BMap<String, BValue>) ctx.getRefArgument(0); BValueArray bRefValueArray = new BValueArray((BRefType<?>[]) map.values(), BTypes.typeAny); ctx.setReturnValues(bRefValueArray); } }
BValueArray from(Object[] array) { BRefType[] backing = getBRefArray(array); return new BValueArray(backing, new BArrayType(BTypes.typeAny)); }
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; }
private BMap<String, BValue> arrayToBValue(Object array) { BValueArray bArray = new BValueArray(new BArrayType(BTypes.typeAny)); int arrayLength = Array.getLength(array); for (int i = 0; i < arrayLength; i++) { bArray.append(toBValue(Array.get(array, i), null)); } BMap<String, BValue> bMap = wrapWithTypeMetadata(JsonSerializerConst.ARRAY_TAG, bArray); bMap.put(JsonSerializerConst.LENGTH_TAG, new BInteger(arrayLength)); Class<?> componentType = array.getClass().getComponentType(); String trimmedName = getTrimmedClassName(componentType); bMap.put(JsonSerializerConst.COMPONENT_TYPE, createBString(trimmedName)); return bMap; }
@Override public BPacket toBValue(HashSet set, BValueSerializer serializer) { BValueArray array = new BValueArray(new BArrayType(BTypes.typeAny)); for (Object item : set) { array.append((BRefType) serializer.toBValue(item, null)); } return BPacket .from(typeName(), array) .put(JsonSerializerConst.LENGTH_TAG, new BInteger(set.size())); }
@Override public BPacket toBValue(ArrayList list, BValueSerializer serializer) { BValueArray array = new BValueArray(new BArrayType(BTypes.typeAny)); for (Object item : list) { array.append((BRefType) serializer.toBValue(item, null)); } return BPacket .from(typeName(), array) .put(JsonSerializerConst.LENGTH_TAG, new BInteger(list.size())); }
@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); } }