package jmri.managers;
import java.beans.PropertyChangeListener;
import java.beans.VetoableChangeListener;
import java.time.LocalDateTime;
import java.util.TreeSet;
import jmri.*;
import jmri.jmrix.internal.InternalSystemConnectionMemo;
import javax.annotation.*;
/**
* Dummy implementation of TurnoutManager for testing purposes.
*
*
* This file is part of JMRI.
*
* JMRI is free software; you can redistribute it and/or modify it under the
* terms of version 2 of the GNU General Public License as published by the Free
* Software Foundation. See the "COPYING" file for a copy of this license.
*
* JMRI is distributed in the hope that it will be useful, but WITHOUT ANY
* WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
* A PARTICULAR PURPOSE. See the GNU General Public License for more details.
*
* @author Bob Jacobsen Copyright (C) 2008
*/
public class TurnoutManagerScaffold implements TurnoutManager {
@Override
@Nonnull
public Turnout provideTurnout(@Nonnull String name) throws NamedBean.BadSystemNameException {
throw new NamedBean.BadSystemNameException("TurnoutManagerScaffold provideTurnout", "TurnoutManagerScaffold provideTurnout");
}
@Override
public Turnout getTurnout(@Nonnull String name) {
return null;
}
@Override
public Turnout getBySystemName(@Nonnull String systemName) {
return null;
}
@Override
public Turnout getByUserName(@Nonnull String userName) {
return null;
}
@Nonnull
@Override
public Turnout newTurnout(@Nonnull String systemName, String userName) throws NamedBean.BadSystemNameException {
throw new NamedBean.BadSystemNameException("TurnoutManagerScaffold newTurnout", "TurnoutManagerScaffold newTurnout");
}
@Override
public int getObjectCount() { return -1;}
@Override
@Nonnull
public java.util.SortedSet getNamedBeanSet() {
return new TreeSet<>();
}
@Override
@Nonnull
public String getClosedText() {
return "";
}
@Override
@Nonnull
public String getThrownText() {
return "";
}
@Override
@Nonnull
public String[] getValidOperationTypes() {
return new String[0];
}
@Override
public int askNumControlBits(@Nonnull String systemName) {
return -1;
}
@Override
public int askControlType(@Nonnull String systemName) {
return -1;
}
@Override
@Nonnull
public String getSystemPrefix() {
return " ";
}
@Override
public char typeLetter() {
return ' ';
}
@Override
@Nonnull
public Class getNamedBeanClass() {
return Turnout.class;
}
@Override
@Nonnull
public String makeSystemName(@Nonnull String s) throws NamedBean.BadSystemNameException {
return "";
}
@Override
public void setPropertyChangesSilenced(@Nonnull String propertyName, boolean muted) {
// do nothing
}
@Override
public void dispose() {
}
@Override
public void deleteBean(@Nonnull Turnout bean, @Nonnull String s) {
}
@Override
public void addPropertyChangeListener(java.beans.PropertyChangeListener l) {
}
@Override
public void removePropertyChangeListener(java.beans.PropertyChangeListener l) {
}
@Override
public void addPropertyChangeListener(String propertyName, PropertyChangeListener listener) {
}
@Override
@Nonnull
public PropertyChangeListener[] getPropertyChangeListeners() {
return new PropertyChangeListener[0];
}
@Override
@Nonnull
public PropertyChangeListener[] getPropertyChangeListeners(String propertyName) {
return new PropertyChangeListener[0];
}
@Override
public void removePropertyChangeListener(String propertyName, PropertyChangeListener listener) {
}
@Override
public synchronized void addVetoableChangeListener(java.beans.VetoableChangeListener l) {
}
@Override
public synchronized void removeVetoableChangeListener(java.beans.VetoableChangeListener l) {
}
@Override
public void addVetoableChangeListener(String propertyName, VetoableChangeListener listener) {
}
@Override
@Nonnull
public VetoableChangeListener[] getVetoableChangeListeners() {
return new VetoableChangeListener[0];
}
@Override
@Nonnull
public VetoableChangeListener[] getVetoableChangeListeners(String propertyName) {
return new VetoableChangeListener[0];
}
@Override
public void removeVetoableChangeListener(String propertyName, VetoableChangeListener listener) {
}
@Override
public void register(@Nonnull Turnout n) {
}
@Override
public void deregister(@Nonnull Turnout n) {
}
@Override
public NameValidity validSystemNameFormat(@Nonnull String systemName) {
return NameValidity.VALID;
}
@Override
public boolean isControlTypeSupported(@Nonnull String systemName) {
return false;
}
@Override
public boolean isNumControlBitsSupported(@Nonnull String systemName) {
return false;
}
@Override
public boolean allowMultipleAdditions(@Nonnull String systemName) {
return false;
}
@Override
public void setDefaultClosedSpeed(@Nonnull String speed) {
}
@Override
public void setDefaultThrownSpeed(@Nonnull String speed) {
}
@Override
public String getDefaultThrownSpeed() {
return null;
}
@Override
public String getDefaultClosedSpeed() {
return null;
}
@Override
public int getXMLOrder() {
return -1;
}
@Override
public Turnout getNamedBean(@Nonnull String name) {
return null;
}
@Override
public String createSystemName(@Nonnull String curAddress, @Nonnull String prefix) throws JmriException {
return " ";
}
@Override
@Nonnull
public String getBeanTypeHandled(boolean plural) {
return plural ? "Turnouts" : "Turnout";
}
@Override
public String getEntryToolTip() { return "No Help"; }
/** {@inheritDoc} */
@Override
public void addDataListener(ManagerDataListener e) {}
/** {@inheritDoc} */
@Override
public void removeDataListener(ManagerDataListener e) {}
@Override
@Nonnull
public SystemConnectionMemo getMemo() {
return new InternalSystemConnectionMemo("J", "Juliet");
}
@Override
public int getOutputInterval() {
return 0;
}
@Override
public void setOutputInterval(int newInterval) {}
@Override
@Nonnull
public LocalDateTime outputIntervalEnds() { return LocalDateTime.now(); }
}