001package jmri.jmrix.can.adapters.gridconnect.canrs.serialdriver; 002 003import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; 004 005/** 006 * Definition of objects to handle configuring a layout connection via a Canrs 007 * SerialDriverAdapter object. 008 * 009 * @author Bob Jacobsen Copyright (C) 2001, 2003 010 * @author Andrew Crosland 2008 011 */ 012@SuppressFBWarnings(value = "NM_SAME_SIMPLE_NAME_AS_SUPERCLASS", justification = "name assigned historically") 013public class ConnectionConfig extends jmri.jmrix.can.adapters.ConnectionConfig { 014 015 /** 016 * Create a connection configuration with a preexisting adapter. This is 017 * used principally when loading a configuration that defines this 018 * connection. 019 * 020 * @param p the adapter to create a connection configuration for 021 */ 022 public ConnectionConfig(jmri.jmrix.SerialPortAdapter p) { 023 super(p); 024 } 025 026 // Needed for instantiation by reflection, do not remove. 027 /** 028 * Ctor for a connection configuration with no preexisting adapter. 029 * {@link #setInstance()} will fill the adapter member. 030 */ 031 public ConnectionConfig() { 032 super(); 033 } 034 035 @Override 036 public String name() { 037 return "CAN via MERG CAN-RS or CAN-USB"; 038 } 039 040 public boolean isOptList2Advanced() { 041 return false; 042 } 043 044 /** 045 * {@inheritDoc} 046 */ 047 @Override 048 protected void setInstance() { 049 if (adapter == null) { 050 adapter = new SerialDriverAdapter(); 051 } 052 } 053 054}