protected Record read(RecordId recordId, Long requestedVersion, List<FieldType> fields, FieldTypes fieldTypes) throws RepositoryException, InterruptedException { return readWithOcc(recordId, requestedVersion, fields, fieldTypes).getV1(); }
public BlobStoreAccess getBlobStoreAccess(Blob blob) throws BlobNotFoundException, BlobException { Pair<String, byte[]> decodedKey = decodeKey(blob); return registry.get(decodedKey.getV1()); }
public Set<QName> getFieldDependencies() { Set<QName> result = new HashSet<QName>(); for (Pair<RecordMatcher, IndexCase> include : includes) { result.addAll(include.getV1().getFieldDependencies()); } for (RecordMatcher exclude : excludes) { result.addAll(exclude.getFieldDependencies()); } return result; }
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); } }
public boolean dependsOnRecordType() { for (Pair<RecordMatcher, IndexCase> include : includes) { if (include.getV1().dependsOnRecordType()) { return true; } } for (RecordMatcher exclude : excludes) { if (exclude.dependsOnRecordType()) { return true; } } return false; }
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; }
IndexEntry entry = createBackwardIndexEntry(link.getV2(), link.getV1().getAbsoluteRecordId(), link.getV1().getFieldTypeId()); entry.setIdentifier(sourceAsBytes); entries.add(entry); IndexEntry entry = createForwardIndexEntry(link.getV2(), sourceRecord, link.getV1().getFieldTypeId()); entry.setIdentifier(link.getV1().getAbsoluteRecordId().toBytes()); entries.add(entry);
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());
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 } }
Record originalRecord = new UnmodifiableRecord(recordAndOcc.getV1());
Record originalRecord = new UnmodifiableRecord(recordAndOcc.getV1());