SiLeBAT/FSK-Lab

View on GitHub
de.bund.bfr.knime.internal.nodes/src/de/bund/bfr/knime/node/editableTable/EditableTableViewRepresentation.java

Summary

Maintainability
A
1 hr
Test Coverage

package de.bund.bfr.knime.node.editableTable;

import java.util.Random;

import org.knime.core.node.InvalidSettingsException;
import org.knime.core.node.NodeSettingsRO;
import org.knime.core.node.NodeSettingsWO;
import org.knime.js.core.JSONViewContent;

import com.fasterxml.jackson.annotation.JsonAutoDetect;
import com.fasterxml.jackson.annotation.JsonTypeInfo;

@JsonAutoDetect
@JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, include = JsonTypeInfo.As.PROPERTY, property = "@class")
public class EditableTableViewRepresentation extends JSONViewContent {

    // no members to hash on
    public final int pseudoIdentifier = (new Random()).nextInt();

    @Override
    public void saveToNodeSettings(NodeSettingsWO settings) {
        // nothing to do    
    }
    
    @Override
    public void loadFromNodeSettings(NodeSettingsRO settings) throws InvalidSettingsException {
        // nothing to do    
    }
    
    @Override
    public int hashCode() {
        return pseudoIdentifier;
    }
    
    @Override
    public boolean equals(Object obj) {
        if (obj == null) {
            return false;
        }
        if (obj == this) {
            return true;
        }
        if (obj.getClass() != getClass()) {
            return false;
        }
        return false; // maybe add other criteria here
    }
}