Class ASimpleMVCPluginController<M extends ASimpleMVCPluginModel<?,?>,V extends ASimpleMVCPluginView<?,?,?>>
- java.lang.Object
-
- java.lang.Thread
-
- ai.libs.jaicore.graphvisualizer.plugin.ASimpleMVCPluginController<M,V>
-
- All Implemented Interfaces:
GUIEventListener,PropertyProcessedAlgorithmEventListener,IGUIPluginController,java.lang.Runnable,org.api4.java.common.control.ILoggingCustomizable
- Direct Known Subclasses:
ControlBarGUIPluginController,NodeInfoGUIPluginController,SolutionPerformanceTimelinePluginController,SpeedSliderGUIPluginController,TimeSliderGUIPluginController
public abstract class ASimpleMVCPluginController<M extends ASimpleMVCPluginModel<?,?>,V extends ASimpleMVCPluginView<?,?,?>> extends java.lang.Thread implements IGUIPluginController, org.api4.java.common.control.ILoggingCustomizable
-
-
Field Summary
Fields Modifier and Type Field Description protected org.slf4j.Loggerloggerprotected static org.slf4j.LoggerSTATIC_LOGGER
-
Constructor Summary
Constructors Constructor Description ASimpleMVCPluginController(M model, V view)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description java.lang.StringgetLoggerName()MgetModel()VgetView()protected abstract voidhandleAlgorithmEventInternally(org.api4.java.algorithm.events.serializable.IPropertyProcessedAlgorithmEvent algorithmEvent)voidhandleGUIEvent(GUIEvent guiEvent)voidhandleSerializableAlgorithmEvent(org.api4.java.algorithm.events.serializable.IPropertyProcessedAlgorithmEvent algorithmEvent)voidrun()voidsetLoggerName(java.lang.String name)-
Methods inherited from class java.lang.Thread
activeCount, checkAccess, clone, countStackFrames, currentThread, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, onSpinWait, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, suspend, toString, yield
-
-
-
-
Method Detail
-
getModel
public M getModel()
-
getView
public V getView()
-
handleSerializableAlgorithmEvent
public final void handleSerializableAlgorithmEvent(org.api4.java.algorithm.events.serializable.IPropertyProcessedAlgorithmEvent algorithmEvent) throws HandleAlgorithmEventException- Specified by:
handleSerializableAlgorithmEventin interfacePropertyProcessedAlgorithmEventListener- Throws:
HandleAlgorithmEventException
-
run
public void run()
- Specified by:
runin interfacejava.lang.Runnable- Overrides:
runin classjava.lang.Thread
-
handleAlgorithmEventInternally
protected abstract void handleAlgorithmEventInternally(org.api4.java.algorithm.events.serializable.IPropertyProcessedAlgorithmEvent algorithmEvent) throws HandleAlgorithmEventException- Throws:
HandleAlgorithmEventException
-
handleGUIEvent
public void handleGUIEvent(GUIEvent guiEvent)
- Specified by:
handleGUIEventin interfaceGUIEventListener
-
getLoggerName
public java.lang.String getLoggerName()
- Specified by:
getLoggerNamein interfaceorg.api4.java.common.control.ILoggingCustomizable
-
setLoggerName
public void setLoggerName(java.lang.String name)
- Specified by:
setLoggerNamein interfaceorg.api4.java.common.control.ILoggingCustomizable
-
-