private void loadConsistent() { try (DmlTransaction trans = backendService.openReadTransaction()) { Optional<KvValue<?>> valueOpt = trans.readMetaInfo(getConsistencyKey()); if (!valueOpt.isPresent()) { consistent = false; return; } KvValue<?> value = valueOpt.get(); if (!value.getType().equals(BooleanType.INSTANCE)) { throw new IllegalStateException("Unexpected consistency value " + "found. Expected a boolean but " + valueOpt + " was " + "found"); } consistent = ((KvBoolean) value).getPrimitiveValue(); } }
@Nonnull protected static KvType calculateElementType(Iterable<KvValue<?>> iterable) { KvType result = null; for (KvValue<?> kVValue : iterable) { KvType iestType = kVValue.getType(); if (result == null) { result = iestType; } else if (!result.equals(iestType)) { result = GenericType.INSTANCE; break; } } if (result == null) { result = GenericType.INSTANCE; } return result; } }
MetaField field = docPart.getMetaFieldByNameAndType(lastKey, FieldType.from(value.getType())); if (field != null) { valuesMap.put(field, value);
MetaField field = docPart.getMetaFieldByNameAndType(lastKey, FieldType.from(value.getType())); if (field != null) { valuesMap.put(field, value);
MetaField field = docPart.getMetaFieldByNameAndType(lastKey, FieldType.from(value.getType())); if (field == null) { LOGGER.trace("Field " + dbName + '.' + colName + '.' + ref + '.' + lastKey
@Override public long deleteByAttRef(String dbName, String colName, AttributeReference attRef, KvValue<?> value) { MetaDatabase db = getMetaSnapshot().getMetaDatabaseByName(dbName); if (db == null) { return 0; } MetaCollection col = db.getMetaCollectionByName(colName); if (col == null) { return 0; } TableRef tableRef = extractTableRef(attRef); String lastKey = extractKeyName(attRef.getKeys().get(attRef.getKeys().size() - 1)); MetaDocPart docPart = col.getMetaDocPartByTableRef(tableRef); if (docPart == null) { return 0; } MetaField field = docPart.getMetaFieldByNameAndType(lastKey, FieldType.from(value.getType())); if (field == null) { return 0; } Collection<Integer> dids = getBackendTransaction() .findByField(db, col, docPart, field, value) .asDidCursor() .getRemaining(); getBackendTransaction().deleteDids(db, col, dids); return dids.size(); }