Class AbstractAccessoryPanel<T extends AccessoryBeanModel>
- java.lang.Object
-
- org.bidib.wizard.mvc.accessory.view.panel.AbstractAccessoryPanel<T>
-
- All Implemented Interfaces:
AccessoryResultListener
- Direct Known Subclasses:
DccAccessoryPanel,DccExtAccessoryPanel
public abstract class AbstractAccessoryPanel<T extends AccessoryBeanModel> extends Object implements AccessoryResultListener
-
-
Field Summary
Fields Modifier and Type Field Description protected AccessoryValidationResultModelaccessoryValidationModelprotected booleanactiveTab
-
Constructor Summary
Constructors Constructor Description AbstractAccessoryPanel(AccessoryModel accessoryModel)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidaddAccessoryRequestListener(DccAccessoryRequestListener listener)voidaddLogText(String logLine, Object... args)Add a new line to the logger area.protected abstract voidaddSpecificComponents(com.jgoodies.forms.builder.FormBuilder builder, int[] rowHolder)protected abstract voidaddSpecificValidation()voidclearLogArea()JPanelcreatePanel()protected voiddisableInputElements()protected voidenableInputElements()protected abstract TgetAccessoryBeanModel()protected List<DccAccessoryRequestListener>getAccessoryRequestListeners()protected abstract intgetMaxAddress()booleanisActive()protected voidsendRequest(org.bidib.jbidibc.messages.AddressData dccAddress, Integer aspect, Integer switchTime, org.bidib.jbidibc.messages.enums.TimeBaseUnitEnum timeBaseUnit, org.bidib.jbidibc.messages.enums.TimingControlEnum timingControl)voidsetActive(boolean active)Sets the listener active or inactive.voidsignalAcknowledgeChanged(org.bidib.jbidibc.messages.enums.AccessoryAcknowledge acknowledge)protected voidtriggerValidation()protected abstract voidvalidateSpecificPanel(com.jgoodies.validation.util.PropertyValidationSupport support)
-
-
-
Field Detail
-
accessoryValidationModel
protected AccessoryValidationResultModel accessoryValidationModel
-
activeTab
protected boolean activeTab
-
-
Constructor Detail
-
AbstractAccessoryPanel
public AbstractAccessoryPanel(AccessoryModel accessoryModel)
-
-
Method Detail
-
getAccessoryBeanModel
protected abstract T getAccessoryBeanModel()
-
createPanel
public JPanel createPanel()
-
addSpecificComponents
protected abstract void addSpecificComponents(com.jgoodies.forms.builder.FormBuilder builder, int[] rowHolder)
-
addSpecificValidation
protected abstract void addSpecificValidation()
-
addAccessoryRequestListener
public void addAccessoryRequestListener(DccAccessoryRequestListener listener)
-
getAccessoryRequestListeners
protected List<DccAccessoryRequestListener> getAccessoryRequestListeners()
-
sendRequest
protected void sendRequest(org.bidib.jbidibc.messages.AddressData dccAddress, Integer aspect, Integer switchTime, org.bidib.jbidibc.messages.enums.TimeBaseUnitEnum timeBaseUnit, org.bidib.jbidibc.messages.enums.TimingControlEnum timingControl)
-
signalAcknowledgeChanged
public void signalAcknowledgeChanged(org.bidib.jbidibc.messages.enums.AccessoryAcknowledge acknowledge)
- Specified by:
signalAcknowledgeChangedin interfaceAccessoryResultListener
-
setActive
public void setActive(boolean active)
Description copied from interface:AccessoryResultListenerSets the listener active or inactive.- Specified by:
setActivein interfaceAccessoryResultListener- Parameters:
active- the active flag
-
isActive
public boolean isActive()
- Specified by:
isActivein interfaceAccessoryResultListener- Returns:
- listener is active
-
disableInputElements
protected void disableInputElements()
-
enableInputElements
protected void enableInputElements()
-
clearLogArea
public void clearLogArea()
-
addLogText
public void addLogText(String logLine, Object... args)
Description copied from interface:AccessoryResultListenerAdd a new line to the logger area.- Specified by:
addLogTextin interfaceAccessoryResultListener- Parameters:
logLine- the message to log. Use {} as placeholders for args.args- the args
-
getMaxAddress
protected abstract int getMaxAddress()
-
validateSpecificPanel
protected abstract void validateSpecificPanel(com.jgoodies.validation.util.PropertyValidationSupport support)
-
triggerValidation
protected void triggerValidation()
-
-