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.command.conflict.RelationMemberConflictResolverCommand;
008import org.openstreetmap.josm.data.osm.RelationMember;
009import org.openstreetmap.josm.gui.conflict.pair.AbstractListMergeModel;
010import org.openstreetmap.josm.gui.conflict.pair.PairTable;
011import org.openstreetmap.josm.gui.widgets.OsmPrimitivesTableModel;
012
013/**
014 * Relation member table.
015 * @since 5297
016 */
017public class RelationMemberTable extends PairTable {
018
019    /**
020     * Constructs a new {@code RelationMemberTable}.
021     * @param name table name
022     * @param model relation member merge model
023     * @param dm table model
024     * @param sm selection model
025     */
026    public RelationMemberTable(String name, AbstractListMergeModel<RelationMember, RelationMemberConflictResolverCommand> model,
027            OsmPrimitivesTableModel dm, ListSelectionModel sm) {
028        super(name, model, dm, new RelationMemberListColumnModel(), sm);
029    }
030
031    @Override
032    protected ZoomToAction buildZoomToAction() {
033        return new ZoomToAction(this);
034    }
035}