test_class.declarator: columns = Columns.of(TaskViewProjection.class)
test_class.modifier: private final
test_class.original_string: private final Columns columns = Columns.of(TaskViewProjection.class);
test_class.type: Columns
test_class.var_name: columns
test_class.file: server/src/test/java/io/spine/server/entity/storage/ColumnsTest.java
test_class.identifier: ColumnsTest
test_case.body: @Test
      @DisplayName("return the list of columns")
      void returnColumns() {
          int systemColumnCount = ColumnTests.defaultColumns.size();
          int protoColumnCount = 4;
  
          int expectedSize = systemColumnCount + protoColumnCount;
          assertThat(columns.columnList()).hasSize(expectedSize);
  
      }
test_case.class_method_signature: ColumnsTest.returnColumns()
test_case.full_signature: @Test @DisplayName("return the list of columns") void returnColumns()
test_case.identifier: returnColumns
test_case.invocations: size hasSize assertThat columnList
test_case.modifiers: @Test @DisplayName("return the list of columns")
test_case.parameters: ()
test_case.return: void
test_case.signature: void returnColumns()
focal_class.declarator: systemColumns
focal_class.modifier: private final
focal_class.original_string: private final ImmutableMap<ColumnName, SysColumn> systemColumns;
focal_class.type: ImmutableMap<ColumnName, SysColumn>
focal_class.var_name: systemColumns
focal_class.declarator: simpleColumns
focal_class.modifier: private final
focal_class.original_string: private final ImmutableMap<ColumnName, SimpleColumn> simpleColumns;
focal_class.type: ImmutableMap<ColumnName, SimpleColumn>
focal_class.var_name: simpleColumns
focal_class.declarator: interfaceBasedColumns
focal_class.modifier: private final
focal_class.original_string: private final ImmutableMap<ColumnName, InterfaceBasedColumn> interfaceBasedColumns;
focal_class.type: ImmutableMap<ColumnName, InterfaceBasedColumn>
focal_class.var_name: interfaceBasedColumns
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/entity/storage/Columns.java
focal_class.identifier: Columns
focal_class.class_method_signature: Columns.Columns(
              ImmutableMap<ColumnName, SysColumn> systemColumns,
              ImmutableMap<ColumnName, SimpleColumn> simpleColumns,
              ImmutableMap<ColumnName, InterfaceBasedColumn> interfaceBasedColumns,
              EntityClass<?> entityClass)
focal_class.full_signature: private  Columns(
              ImmutableMap<ColumnName, SysColumn> systemColumns,
              ImmutableMap<ColumnName, SimpleColumn> simpleColumns,
              ImmutableMap<ColumnName, InterfaceBasedColumn> interfaceBasedColumns,
              EntityClass<?> entityClass)
focal_class.identifier: Columns
focal_class.modifiers: private
focal_class.parameters: (
              ImmutableMap<ColumnName, SysColumn> systemColumns,
              ImmutableMap<ColumnName, SimpleColumn> simpleColumns,
              ImmutableMap<ColumnName, InterfaceBasedColumn> interfaceBasedColumns,
              EntityClass<?> entityClass)
focal_class.signature:  Columns(
              ImmutableMap<ColumnName, SysColumn> systemColumns,
              ImmutableMap<ColumnName, SimpleColumn> simpleColumns,
              ImmutableMap<ColumnName, InterfaceBasedColumn> interfaceBasedColumns,
              EntityClass<?> entityClass)
focal_class.class_method_signature: Columns.of(EntityClass<?> entityClass)
focal_class.full_signature: public static Columns of(EntityClass<?> entityClass)
focal_class.identifier: of
focal_class.modifiers: public static
focal_class.parameters: (EntityClass<?> entityClass)
focal_class.return: Columns
focal_class.signature: Columns of(EntityClass<?> entityClass)
focal_class.class_method_signature: Columns.of(Class<? extends Entity<?, ?>> entityClass)
focal_class.full_signature: public static Columns of(Class<? extends Entity<?, ?>> entityClass)
focal_class.identifier: of
focal_class.modifiers: public static
focal_class.parameters: (Class<? extends Entity<?, ?>> entityClass)
focal_class.return: Columns
focal_class.signature: Columns of(Class<? extends Entity<?, ?>> entityClass)
focal_class.class_method_signature: Columns.get(ColumnName columnName)
focal_class.full_signature: public Column get(ColumnName columnName)
focal_class.identifier: get
focal_class.modifiers: public
focal_class.parameters: (ColumnName columnName)
focal_class.return: Column
focal_class.signature: Column get(ColumnName columnName)
focal_class.class_method_signature: Columns.find(ColumnName columnName)
focal_class.full_signature: public Optional<Column> find(ColumnName columnName)
focal_class.identifier: find
focal_class.modifiers: public
focal_class.parameters: (ColumnName columnName)
focal_class.return: Optional<Column>
focal_class.signature: Optional<Column> find(ColumnName columnName)
focal_class.class_method_signature: Columns.valuesIn(Entity<?, ?> source)
focal_class.full_signature: public Map<ColumnName, @Nullable Object> valuesIn(Entity<?, ?> source)
focal_class.identifier: valuesIn
focal_class.modifiers: public
focal_class.parameters: (Entity<?, ?> source)
focal_class.return: Map<ColumnName, @Nullable Object>
focal_class.signature: Map<ColumnName, @Nullable Object> valuesIn(Entity<?, ?> source)
focal_class.class_method_signature: Columns.columnList()
focal_class.full_signature: public ImmutableList<Column> columnList()
focal_class.identifier: columnList
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: ImmutableList<Column>
focal_class.signature: ImmutableList<Column> columnList()
focal_class.class_method_signature: Columns.lifecycleColumns()
focal_class.full_signature: public ImmutableMap<ColumnName, Column> lifecycleColumns()
focal_class.identifier: lifecycleColumns
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: ImmutableMap<ColumnName, Column>
focal_class.signature: ImmutableMap<ColumnName, Column> lifecycleColumns()
focal_class.class_method_signature: Columns.interfaceBasedColumns()
focal_class.full_signature: public ImmutableMap<ColumnName, InterfaceBasedColumn> interfaceBasedColumns()
focal_class.identifier: interfaceBasedColumns
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: ImmutableMap<ColumnName, InterfaceBasedColumn>
focal_class.signature: ImmutableMap<ColumnName, InterfaceBasedColumn> interfaceBasedColumns()
focal_class.class_method_signature: Columns.columnNotFound(ColumnName columnName)
focal_class.full_signature: private IllegalArgumentException columnNotFound(ColumnName columnName)
focal_class.identifier: columnNotFound
focal_class.modifiers: private
focal_class.parameters: (ColumnName columnName)
focal_class.return: IllegalArgumentException
focal_class.signature: IllegalArgumentException columnNotFound(ColumnName columnName)
focal_method.body: public ImmutableList<Column> columnList() {
          ImmutableList.Builder<Column> builder = ImmutableList.builder();
          builder.addAll(systemColumns.values());
          builder.addAll(simpleColumns.values());
          builder.addAll(interfaceBasedColumns.values());
          return builder.build();
      }
focal_method.class_method_signature: Columns.columnList()
focal_method.full_signature: public ImmutableList<Column> columnList()
focal_method.identifier: columnList
focal_method.invocations: builder addAll values addAll values addAll values build
focal_method.modifiers: public
focal_method.parameters: ()
focal_method.return: ImmutableList<Column>
focal_method.signature: ImmutableList<Column> columnList()