test_class.declarator: sourceType = new MockSourceType()
test_class.modifier: private final
test_class.original_string: private final SourceType sourceType = new MockSourceType();
test_class.type: SourceType
test_class.var_name: sourceType
test_class.declarator: root = new FilterableTreeItem<>(sourceType.createRootSourceEntry())
test_class.modifier: private final
test_class.original_string: private final TreeItem<SourceEntry> root = new FilterableTreeItem<>(sourceType.createRootSourceEntry());
test_class.type: TreeItem<SourceEntry>
test_class.var_name: root
test_class.declarator: tree
test_class.modifier: private
test_class.original_string: private SourceTreeTable<SourceEntry, ?> tree;
test_class.type: SourceTreeTable<SourceEntry, ?>
test_class.var_name: tree
test_class.file: api/src/test/java/edu/wpi/first/shuffleboard/api/components/SourceTreeTableTest.java
test_class.identifier: SourceTreeTableTest
test_class.superclass: extends ApplicationTest
test_case.body: @Test
    public void testUpdateFirstLevelEntry() {
      SourceEntry entry = sourceType.createSourceEntryForUri("firstLevel");
      tree.updateEntry(entry);
      ObservableList<TreeItem<SourceEntry>> children = root.getChildren();
      assertEquals(1, children.size(), "Should be 1 child");
      TreeItem<SourceEntry> child = children.get(0);
      assertAll("", () -> {
        assertEquals("firstLevel", child.getValue().getName());
      });
    }
test_case.class_method_signature: SourceTreeTableTest.testUpdateFirstLevelEntry()
test_case.full_signature: @Test public void testUpdateFirstLevelEntry()
test_case.identifier: testUpdateFirstLevelEntry
test_case.invocations: createSourceEntryForUri updateEntry getChildren assertEquals size get assertAll assertEquals getName getValue
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testUpdateFirstLevelEntry()
focal_class.declarator: branchesFirst
        = (o1, o2) -> Boolean.compare(o1.isLeaf(), o2.isLeaf())
focal_class.modifier: public static final
focal_class.original_string: public static final Comparator<TreeItem<? extends SourceEntry>> branchesFirst
        = (o1, o2) -> Boolean.compare(o1.isLeaf(), o2.isLeaf());
focal_class.type: Comparator<TreeItem<? extends SourceEntry>>
focal_class.var_name: branchesFirst
focal_class.declarator: alphabetical
        = Comparator.comparing(item -> item.getValue().getViewName(), AlphanumComparator.INSTANCE)
focal_class.modifier: public static final
focal_class.original_string: public static final Comparator<TreeItem<? extends SourceEntry>> alphabetical
        = Comparator.comparing(item -> item.getValue().getViewName(), AlphanumComparator.INSTANCE);
focal_class.type: Comparator<TreeItem<? extends SourceEntry>>
focal_class.var_name: alphabetical
focal_class.declarator: sourceType = new SimpleObjectProperty<>(this, "sourceType", null)
focal_class.modifier: private final
focal_class.original_string: private final ObjectProperty<SourceType> sourceType = new SimpleObjectProperty<>(this, "sourceType", null);
focal_class.type: ObjectProperty<SourceType>
focal_class.var_name: sourceType
focal_class.declarator: keyColumn = new TreeTableColumn<>("Name")
focal_class.modifier: private final
focal_class.original_string: private final TreeTableColumn<S, String> keyColumn = new TreeTableColumn<>("Name");
focal_class.type: TreeTableColumn<S, String>
focal_class.var_name: keyColumn
focal_class.declarator: valueColumn = new TreeTableColumn<>("Value")
focal_class.modifier: private final
focal_class.original_string: private final TreeTableColumn<S, V> valueColumn = new TreeTableColumn<>("Value");
focal_class.type: TreeTableColumn<S, V>
focal_class.var_name: valueColumn
focal_class.file: api/src/main/java/edu/wpi/first/shuffleboard/api/components/SourceTreeTable.java
focal_class.identifier: SourceTreeTable
focal_class.class_method_signature: SourceTreeTable.SourceTreeTable()
focal_class.full_signature: public  SourceTreeTable()
focal_class.identifier: SourceTreeTable
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.signature:  SourceTreeTable()
focal_class.class_method_signature: SourceTreeTable.updateEntry(S entry)
focal_class.full_signature: public void updateEntry(S entry)
focal_class.identifier: updateEntry
focal_class.modifiers: public
focal_class.parameters: (S entry)
focal_class.return: void
focal_class.signature: void updateEntry(S entry)
focal_class.class_method_signature: SourceTreeTable.removeEntry(S entry)
focal_class.full_signature: public void removeEntry(S entry)
focal_class.identifier: removeEntry
focal_class.modifiers: public
focal_class.parameters: (S entry)
focal_class.return: void
focal_class.signature: void removeEntry(S entry)
focal_class.class_method_signature: SourceTreeTable.makeBranches(S entry, boolean deleted)
focal_class.full_signature: private void makeBranches(S entry, boolean deleted)
focal_class.identifier: makeBranches
focal_class.modifiers: private
focal_class.parameters: (S entry, boolean deleted)
focal_class.return: void
focal_class.signature: void makeBranches(S entry, boolean deleted)
focal_class.class_method_signature: SourceTreeTable.getEntryForCellData(TreeTableColumn.CellDataFeatures<T, ?> features)
focal_class.full_signature: protected static T getEntryForCellData(TreeTableColumn.CellDataFeatures<T, ?> features)
focal_class.identifier: getEntryForCellData
focal_class.modifiers: protected static
focal_class.parameters: (TreeTableColumn.CellDataFeatures<T, ?> features)
focal_class.return: T
focal_class.signature: T getEntryForCellData(TreeTableColumn.CellDataFeatures<T, ?> features)
focal_class.class_method_signature: SourceTreeTable.getSourceType()
focal_class.full_signature: public final SourceType getSourceType()
focal_class.identifier: getSourceType
focal_class.modifiers: public final
focal_class.parameters: ()
focal_class.return: SourceType
focal_class.signature: SourceType getSourceType()
focal_class.class_method_signature: SourceTreeTable.sourceTypeProperty()
focal_class.full_signature: public final ObjectProperty<SourceType> sourceTypeProperty()
focal_class.identifier: sourceTypeProperty
focal_class.modifiers: public final
focal_class.parameters: ()
focal_class.return: ObjectProperty<SourceType>
focal_class.signature: ObjectProperty<SourceType> sourceTypeProperty()
focal_class.class_method_signature: SourceTreeTable.setSourceType(SourceType sourceType)
focal_class.full_signature: public final void setSourceType(SourceType sourceType)
focal_class.identifier: setSourceType
focal_class.modifiers: public final
focal_class.parameters: (SourceType sourceType)
focal_class.return: void
focal_class.signature: void setSourceType(SourceType sourceType)
focal_class.superclass: extends TreeTableView<S>
focal_method.body: public void updateEntry(S entry) {
      makeBranches(entry, false);
    }
focal_method.class_method_signature: SourceTreeTable.updateEntry(S entry)
focal_method.full_signature: public void updateEntry(S entry)
focal_method.identifier: updateEntry
focal_method.invocations: makeBranches
focal_method.modifiers: public
focal_method.parameters: (S entry)
focal_method.return: void
focal_method.signature: void updateEntry(S entry)