Class LogixNG_StringInstanceInitializer
- java.lang.Object
-
- jmri.implementation.AbstractInstanceInitializer
-
- jmri.jmrit.logixng.implementation.LogixNG_StringInstanceInitializer
-
- All Implemented Interfaces:
InstanceInitializer
public class LogixNG_StringInstanceInitializer extends AbstractInstanceInitializer
Provide the usual default implementations for theInstanceManager
.Not all
InstanceManager
related classes are provided by this class. See the discussion inInstanceManager
of initialization methods.
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.
- Since:
- 2.9.4
-
-
Constructor Summary
Constructors Constructor Description LogixNG_StringInstanceInitializer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T> java.lang.Object
getDefault(java.lang.Class<T> type)
The default implementation always throws an IllegalArgumentException.java.util.Set<java.lang.Class<?>>
getInitalizes()
The default implementation returns an empty set.
-
-
-
Constructor Detail
-
LogixNG_StringInstanceInitializer
public LogixNG_StringInstanceInitializer()
-
-
Method Detail
-
getDefault
public <T> java.lang.Object getDefault(java.lang.Class<T> type)
Description copied from class:AbstractInstanceInitializer
The default implementation always throws an IllegalArgumentException. If called by an overriding method, the last line of the overriding method should bereturn super.getDefault(type);
. Provide a default instance of the given class.Note calling this method twice for the same class should not be expected to return the same instance; however, there is no guarantee that the same instance will not be returned for two calls to this method.
- Specified by:
getDefault
in interfaceInstanceInitializer
- Overrides:
getDefault
in classAbstractInstanceInitializer
- Type Parameters:
T
- the class to get the default for- Parameters:
type
- the class to get the default for- Returns:
- the newly created default for the given class
-
getInitalizes
public java.util.Set<java.lang.Class<?>> getInitalizes()
Description copied from class:AbstractInstanceInitializer
The default implementation returns an empty set. Get the set of classes for which this InstanceInitializer can provide default instances for.- Specified by:
getInitalizes
in interfaceInstanceInitializer
- Overrides:
getInitalizes
in classAbstractInstanceInitializer
- Returns:
- the set of classes this InstanceInitalizer supports; if empty,
InstanceInitializer.getDefault(java.lang.Class)
will never be called.
-
-