001// License: GPL. For details, see LICENSE file.
002package org.openstreetmap.josm.gui.conflict.pair.relation;
003
004import javax.swing.ListSelectionModel;
005
006import org.openstreetmap.josm.actions.ZoomToAction;
007import org.openstreetmap.josm.data.osm.RelationMember;
008import org.openstreetmap.josm.gui.conflict.pair.ListMergeModel;
009import org.openstreetmap.josm.gui.conflict.pair.PairTable;
010import org.openstreetmap.josm.gui.widgets.OsmPrimitivesTableModel;
011
012public class RelationMemberTable extends PairTable {
013
014    /**
015     * Constructs a new {@code RelationMemberTable}.
016     * @param name table name
017     * @param model relation member merge model
018     * @param dm table model
019     * @param sm selection model
020     */
021    public RelationMemberTable(String name, ListMergeModel<RelationMember> model, OsmPrimitivesTableModel dm, ListSelectionModel sm) {
022        super(name, model, dm, new RelationMemberListColumnModel(), sm);
023    }
024
025    @Override
026    protected ZoomToAction buildZoomToAction() {
027        return new ZoomToAction(this);
028    }
029}