/** * {@inheritDoc} */ @Override public BString getElementName() { if (nodeType == XMLNodeType.ELEMENT) { return new BString(((OMElement) omNode).getQName().toString()); } return BTypes.typeString.getEmptyValue(); }
/** * Create BStruct for given StructInfo and BValues. * * @param structInfo {@link StructureTypeInfo} of the BStruct * @param values field values of the BStruct. * @return Struct value. */ public static BMap<String, BValue> createBStruct(StructureTypeInfo structInfo, Object... values) { BStructureType structType = structInfo.getType(); BMap<String, BValue> bStruct = new BMap<>(structType); Map<String, BField> structFields = structType.getFields(); int valCount = 0; for (BField field : structFields.values()) { BValue value; if (values.length >= valCount + 1) { value = getBValue(field.fieldType, values[valCount]); } else { value = field.fieldType.getEmptyValue(); } bStruct.put(field.fieldName, value); valCount++; } return bStruct; }
AtomicInteger counter = new AtomicInteger(0); tupleType.getTupleTypes().forEach(memType -> refValues[counter.getAndIncrement()] = memType.getEmptyValue()); } else { refValues = (BRefType[]) newArrayInstance(BRefType.class); Arrays.fill(refValues, type.getEmptyValue());