Project

General

Profile

« Previous | Next » 

Revision 2fe68f38

Added by Patrick Plitzner about 5 years ago

ref #6794 Adapt taxeditor to model changes (feature tree/node generics)

View differences:

eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/descriptiveDataSet/matrix/CharacterMatrix.java
98 98
import eu.etaxonomy.cdm.api.service.dto.RowWrapperDTO;
99 99
import eu.etaxonomy.cdm.api.service.dto.SpecimenRowWrapperDTO;
100 100
import eu.etaxonomy.cdm.common.monitor.IRemotingProgressMonitor;
101
import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper;
102
import eu.etaxonomy.cdm.model.common.DefinedTermBase;
103 101
import eu.etaxonomy.cdm.model.description.Character;
104 102
import eu.etaxonomy.cdm.model.description.DescriptionBase;
105 103
import eu.etaxonomy.cdm.model.description.DescriptiveDataSet;
......
271 269
        natTable.doCommand(new ClientAreaResizeCommand(natTable));
272 270
    }
273 271

  
274
    private List<Character> initCharacterList(FeatureNode node){
272
    private List<Character> initCharacterList(FeatureNode<Character> node){
275 273
        List<Character> characters = new ArrayList<>();
276 274
        node.getChildNodes().forEach(childNode->
277 275
                {
278
                    DefinedTermBase term = childNode.getTerm();
279
                    // FIXME #8146 this is currently checked via the termType of the tree
280
                    // in the init() method. This may be solved by adding generics to FeatureNode
281
                    // so that getTerm is typified. This would make this check obsolete
282
                    if(term.isInstanceOf(Character.class)){
283
                        characters.add(HibernateProxyHelper.deproxy(term, Character.class));
284
                    }
276
                    characters.add(childNode.getTerm());
285 277
                    characters.addAll(initCharacterList(childNode));
286 278
                });
287 279
        return characters;
......
290 282
    public void initDescriptiveDataSet(DescriptiveDataSet descriptiveDataSet){
291 283
        this.descriptiveDataSet = descriptiveDataSet;
292 284
        //get features/columns stored in descriptive data set
293
        FeatureTree tree = descriptiveDataSet.getDescriptiveSystem();
285
        FeatureTree<Character> tree = descriptiveDataSet.getDescriptiveSystem();
294 286
        characters = initCharacterList(tree.getRoot());
295 287

  
296 288
        //init state data for categorical features

Also available in: Unified diff