private static Pair<ARecordType, ARecordType> getEnforcedType(Index index, ARecordType aRecordType, ARecordType metaRecordType) throws AlgebricksException { return index.isOverridingKeyFieldTypes() ? TypeUtil.createEnforcedType(aRecordType, metaRecordType, Collections.singletonList(index)) : new Pair<>(null, null); }
int j; validateRecord(enforcedRecordType); validateNestedRecord(nestedFieldType, subFieldName); parentFieldTypes, true); enforcedRecordType = keepUnknown(gapPair.first, (ARecordType) enforcedRecordType); } else { Map<String, IAType> recordNameTypesMap = TypeUtil.createRecordNameTypeMap(lastNestedRecord); lastNestedRecord.isOpen()); enforcedRecordType = keepUnknown(nestedFieldType, (ARecordType) enforcedRecordType); nestedRecType.getFieldNames(), nestedRecTypeFieldTypes, nestedRecType.isOpen()); enforcedRecordType = keepUnknown(nestedType.first, (ARecordType) enforcedRecordType); validateRecord(enforcedRecordType); return new Pair<>((ARecordType) enforcedRecordType, enforcedMetaType);