Class NexusTableModel

    • Constructor Detail

      • NexusTableModel

        public NexusTableModel()
    • Method Detail

      • setAllRows

        public void setAllRows​(List<String> rowids)
      • getVisibleRows

        public List<String> getVisibleRows()
      • getDatasetForColumn

        public <U,​T> T getDatasetForColumn​(NColumn<U,​T> col)
      • setNexusColumnsWithDataProviders

        public void setNexusColumnsWithDataProviders​(List<org.apache.commons.lang3.tuple.Pair<NColumn,​NDataProvider>> cols)
        Parameters:
        cols -
      • removeNexusColumn

        public void removeNexusColumn​(NColumn nc)
      • getRowIdForVisibleRow

        public String getRowIdForVisibleRow​(int visible_row_index)
        Provides mapping from table model row index to row id.
        Parameters:
        visible_row_index -
        Returns:
      • setNexusColumnWithDataProvider

        public void setNexusColumnWithDataProvider​(int idx,
                                                   org.apache.commons.lang3.tuple.Pair<NColumn,​NDataProvider> column)
      • setDataProviderForColumn

        public <U extends NDataProvider,​T> void setDataProviderForColumn​(NColumn<U,​T> c,
                                                                               U np)
      • getNexusColumns

        public List<NColumn> getNexusColumns()
      • getRowCount

        public int getRowCount()
      • getColumnCount

        public int getColumnCount()
      • getValueAt

        public Object getValueAt​(int rowIndex,
                                 int columnIndex)
      • resetFilters

        public void resetFilters()
      • updateFiltering

        public void updateFiltering()
      • fireNexusTableStructureChangedEvent

        public void fireNexusTableStructureChangedEvent()
      • getNexusColumnsWithDataProviders

        public List<org.apache.commons.lang3.tuple.Pair<NColumn,​NDataProvider>> getNexusColumnsWithDataProviders()
      • getKeyAtVisiblePosition

        public String getKeyAtVisiblePosition​(int ri)
      • getVisiblePositionOfKey

        public int getVisiblePositionOfKey​(String ki)
      • getSelectionTypeRows

        public Set<String> getSelectionTypeRows​(String selectionTypeName)
      • registerSelectionType

        public boolean registerSelectionType​(NexusTableModel.SelectionType type)
        returns false if type was already registered
        Parameters:
        type -
        Returns:
      • setHighlightColors

        public void setHighlightColors​(Map<String,​Color> colors)
      • equipJacksonSerializer

        public static void equipJacksonSerializer​(com.fasterxml.jackson.databind.ObjectMapper mapper)
        This registers all necessary serializers in the Jackson object mapper. After calling this, the mapper can correctly serialize Nexus-related fields in Config objects (NColumn, NDataProvider etc.).
      • equipJacksonDeserializer

        public static void equipJacksonDeserializer​(com.fasterxml.jackson.databind.ObjectMapper mapper,
                                                    Map<Integer,​org.apache.commons.lang3.tuple.Pair<Class,​Object>> registry)
        Registers all necessary deserializers required for the Jackson object mapper. For this, we require the information stored in the registry, i.e. we must be able to fill the id-referenced values.
        Parameters:
        mapper -