test_class.file: server/src/test/java/io/spine/server/storage/RecordStorageTest.java
test_class.identifier: RecordStorageTest
test_class.superclass: extends AbstractRecordStorageTest<ProjectId, S>
test_case.body: @Test
      @DisplayName("return a list of entity columns")
      void returnColumnList() {
          S storage = storage();
          ImmutableList<Column> columns = storage.columnList();
  
          int systemColumnCount = LifecycleFlagField.values().length;
          int protoColumnCount = 6;
  
          int expectedSize = systemColumnCount + protoColumnCount;
          assertThat(columns).hasSize(expectedSize);
      }
test_case.class_method_signature: RecordStorageTest.returnColumnList()
test_case.full_signature: @Test @DisplayName("return a list of entity columns") void returnColumnList()
test_case.identifier: returnColumnList
test_case.invocations: storage columnList values hasSize assertThat
test_case.modifiers: @Test @DisplayName("return a list of entity columns")
test_case.parameters: ()
test_case.return: void
test_case.signature: void returnColumnList()
focal_class.declarator: entityClass
focal_class.modifier: private final
focal_class.original_string: private final EntityClass<?> entityClass;
focal_class.type: EntityClass<?>
focal_class.var_name: entityClass
focal_class.file: server/src/main/java/io/spine/server/storage/RecordStorage.java
focal_class.identifier: RecordStorage
focal_class.interfaces: implements StorageWithLifecycleFlags<I, EntityRecord, RecordReadRequest<I>>,
                     BulkStorageOperationsMixin<I, EntityRecord>
focal_class.class_method_signature: RecordStorage.RecordStorage(Class<? extends Entity<?, ?>> entityClass, boolean multitenant)
focal_class.full_signature: protected  RecordStorage(Class<? extends Entity<?, ?>> entityClass, boolean multitenant)
focal_class.identifier: RecordStorage
focal_class.modifiers: protected
focal_class.parameters: (Class<? extends Entity<?, ?>> entityClass, boolean multitenant)
focal_class.signature:  RecordStorage(Class<? extends Entity<?, ?>> entityClass, boolean multitenant)
focal_class.class_method_signature: RecordStorage.read(RecordReadRequest<I> request)
focal_class.full_signature: @Override public Optional<EntityRecord> read(RecordReadRequest<I> request)
focal_class.identifier: read
focal_class.modifiers: @Override public
focal_class.parameters: (RecordReadRequest<I> request)
focal_class.return: Optional<EntityRecord>
focal_class.signature: Optional<EntityRecord> read(RecordReadRequest<I> request)
focal_class.class_method_signature: RecordStorage.read(RecordReadRequest<I> request, FieldMask fieldMask)
focal_class.full_signature: @SuppressWarnings("CheckReturnValue") // calling builder method public Optional<EntityRecord> read(RecordReadRequest<I> request, FieldMask fieldMask)
focal_class.identifier: read
focal_class.modifiers: @SuppressWarnings("CheckReturnValue") // calling builder method public
focal_class.parameters: (RecordReadRequest<I> request, FieldMask fieldMask)
focal_class.return: Optional<EntityRecord>
focal_class.signature: Optional<EntityRecord> read(RecordReadRequest<I> request, FieldMask fieldMask)
focal_class.class_method_signature: RecordStorage.write(I id, EntityRecordWithColumns record)
focal_class.full_signature: public void write(I id, EntityRecordWithColumns record)
focal_class.identifier: write
focal_class.modifiers: public
focal_class.parameters: (I id, EntityRecordWithColumns record)
focal_class.return: void
focal_class.signature: void write(I id, EntityRecordWithColumns record)
focal_class.class_method_signature: RecordStorage.write(I id, EntityRecord record)
focal_class.full_signature: @Override public void write(I id, EntityRecord record)
focal_class.identifier: write
focal_class.modifiers: @Override public
focal_class.parameters: (I id, EntityRecord record)
focal_class.return: void
focal_class.signature: void write(I id, EntityRecord record)
focal_class.class_method_signature: RecordStorage.write(Map<I, EntityRecordWithColumns> records)
focal_class.full_signature: public void write(Map<I, EntityRecordWithColumns> records)
focal_class.identifier: write
focal_class.modifiers: public
focal_class.parameters: (Map<I, EntityRecordWithColumns> records)
focal_class.return: void
focal_class.signature: void write(Map<I, EntityRecordWithColumns> records)
focal_class.class_method_signature: RecordStorage.readLifecycleFlags(I id)
focal_class.full_signature: @Override public Optional<LifecycleFlags> readLifecycleFlags(I id)
focal_class.identifier: readLifecycleFlags
focal_class.modifiers: @Override public
focal_class.parameters: (I id)
focal_class.return: Optional<LifecycleFlags>
focal_class.signature: Optional<LifecycleFlags> readLifecycleFlags(I id)
focal_class.class_method_signature: RecordStorage.writeLifecycleFlags(I id, LifecycleFlags flags)
focal_class.full_signature: @Override public void writeLifecycleFlags(I id, LifecycleFlags flags)
focal_class.identifier: writeLifecycleFlags
focal_class.modifiers: @Override public
focal_class.parameters: (I id, LifecycleFlags flags)
focal_class.return: void
focal_class.signature: void writeLifecycleFlags(I id, LifecycleFlags flags)
focal_class.class_method_signature: RecordStorage.delete(I id)
focal_class.full_signature: public abstract boolean delete(I id)
focal_class.identifier: delete
focal_class.modifiers: public abstract
focal_class.parameters: (I id)
focal_class.return: boolean
focal_class.signature: boolean delete(I id)
focal_class.class_method_signature: RecordStorage.readMultiple(Iterable<I> ids, FieldMask fieldMask)
focal_class.full_signature: @Override public Iterator<@Nullable EntityRecord> readMultiple(Iterable<I> ids, FieldMask fieldMask)
focal_class.identifier: readMultiple
focal_class.modifiers: @Override public
focal_class.parameters: (Iterable<I> ids, FieldMask fieldMask)
focal_class.return: Iterator<@Nullable EntityRecord>
focal_class.signature: Iterator<@Nullable EntityRecord> readMultiple(Iterable<I> ids, FieldMask fieldMask)
focal_class.class_method_signature: RecordStorage.readAll(ResponseFormat format)
focal_class.full_signature: @Override public Iterator<EntityRecord> readAll(ResponseFormat format)
focal_class.identifier: readAll
focal_class.modifiers: @Override public
focal_class.parameters: (ResponseFormat format)
focal_class.return: Iterator<EntityRecord>
focal_class.signature: Iterator<EntityRecord> readAll(ResponseFormat format)
focal_class.class_method_signature: RecordStorage.readAll(EntityQuery<I> query, ResponseFormat format)
focal_class.full_signature: public Iterator<EntityRecord> readAll(EntityQuery<I> query, ResponseFormat format)
focal_class.identifier: readAll
focal_class.modifiers: public
focal_class.parameters: (EntityQuery<I> query, ResponseFormat format)
focal_class.return: Iterator<EntityRecord>
focal_class.signature: Iterator<EntityRecord> readAll(EntityQuery<I> query, ResponseFormat format)
focal_class.class_method_signature: RecordStorage.readAll(EntityQuery<I> query)
focal_class.full_signature: public Iterator<EntityRecord> readAll(EntityQuery<I> query)
focal_class.identifier: readAll
focal_class.modifiers: public
focal_class.parameters: (EntityQuery<I> query)
focal_class.return: Iterator<EntityRecord>
focal_class.signature: Iterator<EntityRecord> readAll(EntityQuery<I> query)
focal_class.class_method_signature: RecordStorage.columnList()
focal_class.full_signature: protected final ImmutableList<Column> columnList()
focal_class.identifier: columnList
focal_class.modifiers: protected final
focal_class.parameters: ()
focal_class.return: ImmutableList<Column>
focal_class.signature: ImmutableList<Column> columnList()
focal_class.class_method_signature: RecordStorage.columns()
focal_class.full_signature: @Internal public Columns columns()
focal_class.identifier: columns
focal_class.modifiers: @Internal public
focal_class.parameters: ()
focal_class.return: Columns
focal_class.signature: Columns columns()
focal_class.class_method_signature: RecordStorage.lifecycleColumns()
focal_class.full_signature: @Internal public final ImmutableMap<ColumnName, Column> lifecycleColumns()
focal_class.identifier: lifecycleColumns
focal_class.modifiers: @Internal public final
focal_class.parameters: ()
focal_class.return: ImmutableMap<ColumnName, Column>
focal_class.signature: ImmutableMap<ColumnName, Column> lifecycleColumns()
focal_class.class_method_signature: RecordStorage.readRecord(I id)
focal_class.full_signature: protected abstract Optional<EntityRecord> readRecord(I id)
focal_class.identifier: readRecord
focal_class.modifiers: protected abstract
focal_class.parameters: (I id)
focal_class.return: Optional<EntityRecord>
focal_class.signature: Optional<EntityRecord> readRecord(I id)
focal_class.class_method_signature: RecordStorage.readMultipleRecords(Iterable<I> ids, FieldMask fieldMask)
focal_class.full_signature: protected abstract Iterator<@Nullable EntityRecord> readMultipleRecords(Iterable<I> ids, FieldMask fieldMask)
focal_class.identifier: readMultipleRecords
focal_class.modifiers: protected abstract
focal_class.parameters: (Iterable<I> ids, FieldMask fieldMask)
focal_class.return: Iterator<@Nullable EntityRecord>
focal_class.signature: Iterator<@Nullable EntityRecord> readMultipleRecords(Iterable<I> ids, FieldMask fieldMask)
focal_class.class_method_signature: RecordStorage.readAllRecords(ResponseFormat format)
focal_class.full_signature: protected abstract Iterator<EntityRecord> readAllRecords(ResponseFormat format)
focal_class.identifier: readAllRecords
focal_class.modifiers: protected abstract
focal_class.parameters: (ResponseFormat format)
focal_class.return: Iterator<EntityRecord>
focal_class.signature: Iterator<EntityRecord> readAllRecords(ResponseFormat format)
focal_class.class_method_signature: RecordStorage.readAllRecords(EntityQuery<I> query, ResponseFormat format)
focal_class.full_signature: protected abstract Iterator<EntityRecord> readAllRecords(EntityQuery<I> query, ResponseFormat format)
focal_class.identifier: readAllRecords
focal_class.modifiers: protected abstract
focal_class.parameters: (EntityQuery<I> query, ResponseFormat format)
focal_class.return: Iterator<EntityRecord>
focal_class.signature: Iterator<EntityRecord> readAllRecords(EntityQuery<I> query, ResponseFormat format)
focal_class.class_method_signature: RecordStorage.writeRecord(I id, EntityRecordWithColumns record)
focal_class.full_signature: protected abstract void writeRecord(I id, EntityRecordWithColumns record)
focal_class.identifier: writeRecord
focal_class.modifiers: protected abstract
focal_class.parameters: (I id, EntityRecordWithColumns record)
focal_class.return: void
focal_class.signature: void writeRecord(I id, EntityRecordWithColumns record)
focal_class.class_method_signature: RecordStorage.writeRecords(Map<I, EntityRecordWithColumns> records)
focal_class.full_signature: protected abstract void writeRecords(Map<I, EntityRecordWithColumns> records)
focal_class.identifier: writeRecords
focal_class.modifiers: protected abstract
focal_class.parameters: (Map<I, EntityRecordWithColumns> records)
focal_class.return: void
focal_class.signature: void writeRecords(Map<I, EntityRecordWithColumns> records)
focal_class.superclass: extends AbstractStorage<I, EntityRecord, RecordReadRequest<I>>
focal_method.body: protected final ImmutableList<Column> columnList() {
          return columns().columnList();
      }
focal_method.class_method_signature: RecordStorage.columnList()
focal_method.full_signature: protected final ImmutableList<Column> columnList()
focal_method.identifier: columnList
focal_method.invocations: columnList columns
focal_method.modifiers: protected final
focal_method.parameters: ()
focal_method.return: ImmutableList<Column>
focal_method.signature: ImmutableList<Column> columnList()