public List<IndexCase> getAllIndexCases() { List<IndexCase> cases = new ArrayList<IndexCase>(includes.size()); for (Pair<RecordMatcher, IndexCase> include : includes) { cases.add(include.getV2()); } return cases; } }
private void collectRecordSupertypes(Pair<SchemaId, Long> recordTypeAndVersion, Map<Pair<SchemaId, Long>, RecordType> recordSuperTypes) throws RecordTypeNotFoundException, TypeException, RepositoryException, InterruptedException { if (recordSuperTypes.containsKey(recordTypeAndVersion)) { return; } RecordType recordType = getRecordTypeById(recordTypeAndVersion.getV1(), recordTypeAndVersion.getV2()); recordSuperTypes.put(recordTypeAndVersion, recordType); for (Entry<SchemaId, Long> entry : recordType.getSupertypes().entrySet()) { collectRecordSupertypes(Pair.create(entry.getKey(), entry.getValue()), recordSuperTypes); } }
private void collectRecordSupertypes(Pair<SchemaId, Long> recordTypeAndVersion, Map<Pair<SchemaId, Long>, RecordType> recordSuperTypes) throws RecordTypeNotFoundException, TypeException, RepositoryException, InterruptedException { if (recordSuperTypes.containsKey(recordTypeAndVersion)) { return; } RecordType recordType = getRecordTypeById(recordTypeAndVersion.getV1(), recordTypeAndVersion.getV2()); recordSuperTypes.put(recordTypeAndVersion, recordType); for (Map.Entry<SchemaId, Long> entry : recordType.getSupertypes().entrySet()) { collectRecordSupertypes(Pair.create(entry.getKey(), entry.getValue()), recordSuperTypes); } }
public void delete(Blob blob) throws BlobNotFoundException, BlobException { Pair<String, byte[]> decodedKey = decodeKey(blob); BlobStoreAccess blobStoreAccess = registry.get(decodedKey.getV1()); blobStoreAccess.delete(decodedKey.getV2()); }
public void delete(byte[] blobKey) throws BlobException { Pair<String,byte[]> decodedKey = decode(blobKey); BlobStoreAccess blobStoreAccess = registry.get(decodedKey.getV1()); blobStoreAccess.delete(decodedKey.getV2()); }
public BlobAccess getBlobAccess(Blob blob) throws BlobNotFoundException, BlobException { Pair<String, byte[]> decodedKey = decodeKey(blob); BlobStoreAccess blobStoreAccess = registry.get(decodedKey.getV1()); return new BlobAccessImpl(blob, blobStoreAccess, decodedKey.getV2()); }
public AvroFieldAndRecordTypes convertFieldAndRecordTypes(Pair<List<FieldType>, List<RecordType>> types) { AvroFieldAndRecordTypes avroTypes = new AvroFieldAndRecordTypes(); List<FieldType> fieldTypes = types.getV1(); avroTypes.setFieldTypes(new ArrayList<AvroFieldType>(fieldTypes.size())); for (FieldType fieldType : fieldTypes) { avroTypes.getFieldTypes().add(convert(fieldType)); } List<RecordType> recordTypes = types.getV2(); avroTypes.setRecordTypes(new ArrayList<AvroRecordType>(recordTypes.size())); for (RecordType recordType : recordTypes) { avroTypes.getRecordTypes().add(convert(recordType)); } return avroTypes; }
public IndexCase getIndexCase(String table, Record record) { // If an exclude matches, the record is not included in this index. // Excludes have higher precedence than includes. for (RecordMatcher exclude : excludes) { if (exclude.matches(table, record)) { return null; } } for (Pair<RecordMatcher, IndexCase> include : includes) { if (include.getV1().matches(table, record)) { return include.getV2(); } } return null; }
if (recordTypePair != null) { RecordType recordType = typeManager.getRecordTypeById(recordTypePair.getV1(), recordTypePair.getV2()); recordEntry.getValue().setRecordType(scope, recordType.getName(), recordType.getVersion());
fieldTypesCache.refreshFieldTypes(types.getV1()); updatedFieldTypes = true; recordTypes.refreshRecordTypes(types.getV2()); } else {
IndexEntry entry = createBackwardIndexEntry(link.getV2(), link.getV1().getAbsoluteRecordId(), link.getV1().getFieldTypeId()); entry.setIdentifier(sourceAsBytes); IndexEntry entry = createForwardIndexEntry(link.getV2(), sourceRecord, link.getV1().getFieldTypeId()); entry.setIdentifier(link.getV1().getAbsoluteRecordId().toBytes()); entries.add(entry);
Pair<Boolean, String> result = namespace.match(fieldType.getName().getNamespace()); if (result.getV1()) { match.namespaceMatch = result.getV2(); } else { match.match = false; Pair<Boolean, String> result = name.match(fieldType.getName().getName()); if (result.getV1()) { match.nameMatch = result.getV2(); } else { match.match = false;
private static void printFieldType(Pair<FieldTypeEntry, FieldType> pair, PrintStream out, int indent) { FieldTypeEntry fieldTypeEntry = pair.getV1(); FieldType fieldType = pair.getV2(); println(out, indent, "Name = " + fieldType.getName()); println(out, indent, "ID = " + fieldType.getId()); println(out, indent, "Mandatory = " + fieldTypeEntry.isMandatory()); try { println(out, indent, "ValueType = " + fieldType.getValueType().getName()); } catch (Throwable t) { // value type failed to load } }
byte[] oldOcc = recordAndOcc.getV2();
record.setRecordType(scope, recordTypeName, recordTypePair.getV2()); if (readContext != null) { readContext.setRecordTypeId(scope, recordTypePair.getV1());
Record originalRecord = new UnmodifiableRecord(recordAndOcc.getV1()); byte[] oldOccBytes = recordAndOcc.getV2();
Record originalRecord = new UnmodifiableRecord(recordAndOcc.getV1()); byte[] oldOccBytes = recordAndOcc.getV2();