IAObject inVarValue = externalVars.get(inVarId); IACursor inVarCursor = ((IACollection) inVarValue).getCursor(); inVarCursor.reset(); while (inVarCursor.next()) { IAObject inValue = inVarCursor.get(); ILogicalExpression eqExpr = createEqExpr(operandVar, inValue, sourceLoc); disjuncts.add(new MutableObject<>(eqExpr));
private static String aOrderedListToString(AOrderedList ol) throws AlgebricksException { StringBuilder delimitedList = new StringBuilder(); IACursor cursor = ol.getCursor(); if (cursor.next()) { IAObject next = cursor.get(); delimitedList.append(aObjToString(next)); } while (cursor.next()) { IAObject next = cursor.get(); delimitedList.append(","); delimitedList.append(aObjToString(next)); } return delimitedList.toString(); } }
protected Map<String, String> getDatasetHints(ARecord datasetRecord) { Map<String, String> hints = new HashMap<>(); String key; String value; AUnorderedList list = (AUnorderedList) datasetRecord.getValueByPos(MetadataRecordTypes.DATASET_ARECORD_HINTS_FIELD_INDEX); IACursor cursor = list.getCursor(); while (cursor.next()) { ARecord field = (ARecord) cursor.get(); key = ((AString) field.getValueByPos(MetadataRecordTypes.PROPERTIES_NAME_FIELD_INDEX)).getStringValue(); value = ((AString) field.getValueByPos(MetadataRecordTypes.PROPERTIES_VALUE_FIELD_INDEX)).getStringValue(); hints.put(key, value); } return hints; }
@Override public NodeGroup getMetadataEntityFromTuple(ITupleReference frameTuple) throws HyracksDataException { byte[] serRecord = frameTuple.getFieldData(NODEGROUP_PAYLOAD_TUPLE_FIELD_INDEX); int recordStartOffset = frameTuple.getFieldStart(NODEGROUP_PAYLOAD_TUPLE_FIELD_INDEX); int recordLength = frameTuple.getFieldLength(NODEGROUP_PAYLOAD_TUPLE_FIELD_INDEX); ByteArrayInputStream stream = new ByteArrayInputStream(serRecord, recordStartOffset, recordLength); DataInput in = new DataInputStream(stream); ARecord nodeGroupRecord = recordSerDes.deserialize(in); String gpName = ((AString) nodeGroupRecord.getValueByPos(MetadataRecordTypes.NODEGROUP_ARECORD_GROUPNAME_FIELD_INDEX)) .getStringValue(); IACursor cursor = ((AUnorderedList) nodeGroupRecord .getValueByPos(MetadataRecordTypes.NODEGROUP_ARECORD_NODENAMES_FIELD_INDEX)).getCursor(); List<String> nodeNames = new ArrayList<>(); while (cursor.next()) { nodeNames.add(((AString) cursor.get()).getStringValue()); } return new NodeGroup(gpName, nodeNames); }
/** * Fetches each element and calls the check for the type and value in the given list using the given cursor. */ private static void checkEachElementInFTSearchListPredicate(IACursor oListCursor) throws AlgebricksException { String argValue; IAObject element; while (oListCursor.next()) { element = oListCursor.get(); if (element.getType() == BuiltinType.ASTRING) { argValue = ConstantExpressionUtil.getStringConstant(element); checkAndGenerateFTSearchExceptionForStringPhrase(argValue); } else { throw new CompilationException(ErrorCode.COMPILATION_TYPE_UNSUPPORTED, BuiltinFunctions.FULLTEXT_CONTAINS.getName(), element.getType().getTypeTag()); } } }
.getValueByPos(MetadataRecordTypes.FUNCTION_ARECORD_FUNCTION_PARAM_LIST_FIELD_INDEX)).getCursor(); List<String> params = new ArrayList<>(); while (cursor.next()) { params.add(((AString) cursor.get()).getStringValue()); AOrderedList qualifiedList; int i = 0; while (dependenciesCursor.next()) { dependencies.add(new ArrayList<>()); dependencyList = (AOrderedList) dependenciesCursor.get(); IACursor qualifiedDependencyCursor = dependencyList.getCursor(); int j = 0; while (qualifiedDependencyCursor.next()) { qualifiedList = (AOrderedList) qualifiedDependencyCursor.get(); IACursor qualifiedNameCursor = qualifiedList.getCursor(); dependencies.get(i).add(new ArrayList<>()); while (qualifiedNameCursor.next()) { dependencies.get(i).get(j).add(((AString) qualifiedNameCursor.get()).getStringValue());
@SuppressWarnings("unchecked") @Override public void serialize(AUnorderedList instance, DataOutput out) throws HyracksDataException { // TODO: schemaless ordered list serializer UnorderedListBuilder listBuilder = new UnorderedListBuilder(); ArrayBackedValueStorage itemValue = new ArrayBackedValueStorage(); listBuilder.reset(unorderedlistType); IACursor cursor = instance.getCursor(); while (cursor.next()) { itemValue.reset(); serializer.serialize(cursor.get(), itemValue.getDataOutput()); listBuilder.addItem(itemValue); } listBuilder.write(out, false); }
private Feed createFeedFromARecord(ARecord feedRecord) { Feed feed; String dataverseName = ((AString) feedRecord.getValueByPos(MetadataRecordTypes.FEED_ARECORD_DATAVERSE_NAME_FIELD_INDEX)) .getStringValue(); String feedName = ((AString) feedRecord.getValueByPos(MetadataRecordTypes.FEED_ARECORD_FEED_NAME_FIELD_INDEX)) .getStringValue(); AUnorderedList feedConfig = (AUnorderedList) feedRecord.getValueByPos(MetadataRecordTypes.FEED_ARECORD_ADAPTOR_CONFIG_INDEX); IACursor cursor = feedConfig.getCursor(); // restore configurations String key; String value; Map<String, String> adaptorConfiguration = new HashMap<>(); while (cursor.next()) { ARecord field = (ARecord) cursor.get(); key = ((AString) field.getValueByPos(MetadataRecordTypes.PROPERTIES_NAME_FIELD_INDEX)).getStringValue(); value = ((AString) field.getValueByPos(MetadataRecordTypes.PROPERTIES_VALUE_FIELD_INDEX)).getStringValue(); adaptorConfiguration.put(key, value); } feed = new Feed(dataverseName, feedName, adaptorConfiguration); return feed; }
private FeedPolicyEntity createFeedPolicyFromARecord(ARecord feedPolicyRecord) { FeedPolicyEntity feedPolicy = null; String dataverseName = ((AString) feedPolicyRecord .getValueByPos(MetadataRecordTypes.FEED_POLICY_ARECORD_DATAVERSE_NAME_FIELD_INDEX)).getStringValue(); String policyName = ((AString) feedPolicyRecord .getValueByPos(MetadataRecordTypes.FEED_POLICY_ARECORD_POLICY_NAME_FIELD_INDEX)).getStringValue(); String description = ((AString) feedPolicyRecord .getValueByPos(MetadataRecordTypes.FEED_POLICY_ARECORD_DESCRIPTION_FIELD_INDEX)).getStringValue(); IACursor cursor = ((AUnorderedList) feedPolicyRecord .getValueByPos(MetadataRecordTypes.FEED_POLICY_ARECORD_PROPERTIES_FIELD_INDEX)).getCursor(); Map<String, String> policyParamters = new HashMap<>(); String key; String value; while (cursor.next()) { ARecord field = (ARecord) cursor.get(); key = ((AString) field.getValueByPos(MetadataRecordTypes.PROPERTIES_NAME_FIELD_INDEX)).getStringValue(); value = ((AString) field.getValueByPos(MetadataRecordTypes.PROPERTIES_VALUE_FIELD_INDEX)).getStringValue(); policyParamters.put(key, value); } feedPolicy = new FeedPolicyEntity(dataverseName, policyName, description, policyParamters); return feedPolicy; }
List<List<String>> searchKey = new ArrayList<>(); AOrderedList fieldNameList; while (fieldNameCursor.next()) { fieldNameList = (AOrderedList) fieldNameCursor.get(); IACursor nestedFieldNameCursor = (fieldNameList.getCursor()); List<String> nestedFieldName = new ArrayList<>(); while (nestedFieldNameCursor.next()) { nestedFieldName.add(((AString) nestedFieldNameCursor.get()).getStringValue()); while (fieldTypeCursor.next()) { String typeName = ((AString) fieldTypeCursor.get()).getStringValue(); IAType fieldType = BuiltinTypeMap.getTypeFromTypeName(metadataNode, txnId, dvName, typeName, false); searchKeyType.add(fieldType); if (keyFieldSourceIndicatorIndex >= 0) { IACursor cursor = ((AOrderedList) rec.getValueByPos(keyFieldSourceIndicatorIndex)).getCursor(); while (cursor.next()) { keyFieldSourceIndicator.add((int) ((AInt8) cursor.get()).getByteValue());
cursor = ((AUnorderedList) feedConnRecord .getValueByPos(MetadataRecordTypes.FEED_CONN_APPLIED_FUNCTIONS_FIELD_INDEX)).getCursor(); while (cursor.next()) { String[] functionFullName = ((AString) cursor.get()).getStringValue().split("\\."); functionSignature = new FunctionSignature(functionFullName[0], functionFullName[1], 1); appliedFunctions.add(functionSignature);
String key; String value; while (cursor.next()) { ARecord field = (ARecord) cursor.get(); key = ((AString) field.getValueByPos(MetadataRecordTypes.PROPERTIES_NAME_FIELD_INDEX)).getStringValue(); value = ((AString) field.getValueByPos(MetadataRecordTypes.PROPERTIES_VALUE_FIELD_INDEX)).getStringValue(); while (cursor.next()) { fieldNameList = (AOrderedList) cursor.get(); IACursor nestedFieldNameCursor = (fieldNameList.getCursor()); List<String> nestedFieldName = new ArrayList<>(); while (nestedFieldNameCursor.next()) { nestedFieldName.add(((AString) nestedFieldNameCursor.get()).getStringValue()); filterField = new ArrayList<>(); cursor = ((AOrderedList) datasetDetailsRecord.getValueByPos(filterFieldPos)).getCursor(); while (cursor.next()) { filterField.add(((AString) cursor.get()).getStringValue()); cursor = ((AOrderedList) datasetDetailsRecord.getValueByPos(keyFieldSourceIndicatorIndex)) .getCursor(); while (cursor.next()) { keyFieldSourceIndicator.add((int) ((AInt8) cursor.get()).getByteValue()); .getCursor(); Map<String, String> properties = new HashMap<>(); while (cursor.next()) { ARecord field = (ARecord) cursor.get(); key = ((AString) field.getValueByPos(MetadataRecordTypes.PROPERTIES_NAME_FIELD_INDEX))
IACursor cursor = ((AMutableOrderedList) obj).getCursor(); ArrayBackedValueStorage listItemValue = new ArrayBackedValueStorage(); while (cursor.next()) { listItemValue.reset(); IAObject item = cursor.get(); writeObject(item, listItemValue.getDataOutput()); listBuilder.addItem(listItemValue); IACursor cursor = ((AMutableUnorderedList) obj).getCursor(); ArrayBackedValueStorage listItemValue = new ArrayBackedValueStorage(); while (cursor.next()) { listItemValue.reset(); IAObject item = cursor.get(); writeObject(item, listItemValue.getDataOutput()); listBuilder.addItem(listItemValue);