Skip to content
Snippets Groups Projects
LeafNode.java 792 B
Newer Older
import cz.muni.fi.disa.similarityoperators.cover.AbstractRepresentation;
import messif.objects.LocalAbstractObject;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

public class LeafNode extends Node implements Serializable {
    /**
     * Serialization ID
     */
    private static final long serialVersionUID = 1L;

    LeafNode(List<LocalAbstractObject> objects) {
        super(objects);
    }

    LeafNode(AbstractRepresentation.PrecomputedDistances distances) {
        super(distances);
    }

    public static LeafNode addObject(LeafNode node, LocalAbstractObject object) {
        List<LocalAbstractObject> objects = new ArrayList<>(node.getObjects());
        objects.add(object);

        return new LeafNode(objects);