本文整理了Java中org.jbundle.base.db.Record.removeListener
方法的一些代码示例,展示了Record.removeListener
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Record.removeListener
方法的具体详情如下:
包路径:org.jbundle.base.db.Record
类名称:Record
方法名:removeListener
[英]Remove a listener from the chain.
[中]从链中删除侦听器。
代码示例来源:origin: org.jbundle.base.screen/org.jbundle.base.screen.model
/**
* Code to display a Menu.
*/
public void postSetupGrid()
{
Record menu = m_recDetail;
BaseListener behMenu = menu.getListener(StringSubFileFilter.class.getName());
menu.removeListener(behMenu, true);
}
}
代码示例来源:origin: org.jbundle.base/org.jbundle.base.mixed
/**
* Constructor.
*/
public void free()
{
super.free();
if (m_closeOnFreeBehavior != null)
if (m_record != null)
{
FileListener listener = m_closeOnFreeBehavior;
m_closeOnFreeBehavior = null;
m_record.removeListener(listener, false);
}
}
/**
代码示例来源:origin: org.jbundle.base/org.jbundle.base
/**
* Constructor.
*/
public void free()
{
super.free();
if (m_closeOnFreeBehavior != null)
if (m_record != null)
{
FileListener listener = m_closeOnFreeBehavior;
m_closeOnFreeBehavior = null;
m_record.removeListener(listener, false);
}
}
/**
代码示例来源:origin: org.jbundle.base.screen/org.jbundle.base.screen.model
/**
* Code to display a Menu.
*/
public void postSetupGrid()
{
Record menu = this.getMainRecord();
BaseListener behMenu = menu.getListener(StringSubFileFilter.class.getName());
menu.removeListener(behMenu, true);
}
/**
代码示例来源:origin: org.jbundle.base/org.jbundle.base.mixed
/**
* Open the header record.
* @return The new header record.
*/
public Record openHeaderRecord()
{
if (m_recHeader == null)
{
Record record = this.getMainRecord();
try {
m_recHeader = (Record)record.clone(); // Do not add to screen's list - will mix with other file
} catch (CloneNotSupportedException ex) {
ex.printStackTrace();
}
// Do not clone the listeners,
while (m_recHeader.getListener() != null)
{
m_recHeader.removeListener(m_recHeader.getListener(), true);
}
m_recHeader.addListeners(); // Just use the standard listeners
}
return m_recHeader;
}
/**
代码示例来源:origin: org.jbundle.base/org.jbundle.base.mixed
/**
* OpenHeaderRecord Method.
*/
public Record openHeaderRecord()
{
super.openHeaderRecord();
if (m_recHeader == null)
{
Record record = this.getMainRecord();
try {
m_recHeader = (Record)record.clone(); // Do not add to screen's list - will mix with other file
} catch (CloneNotSupportedException ex) {
ex.printStackTrace();
}
// Do not clone the listeners,
while (m_recHeader.getListener() != null)
{
m_recHeader.removeListener(m_recHeader.getListener(), true);
}
m_recHeader.addListeners(); // Just use the standard listeners
}
return m_recHeader;
}
/**
代码示例来源:origin: org.jbundle.base/org.jbundle.base.mixed
/**
* Free this object.
*/
public void free()
{
Record record = null;
if (this.getMessageSource() instanceof Record)
record = (Record)this.getMessageSource();
super.free();
if (record != null)
{
BaseSyncRecordMessageFilterHandler fileListener = (BaseSyncRecordMessageFilterHandler)record.getListener(BaseSyncRecordMessageFilterHandler.class, false);
if (fileListener != null)
if (fileListener.getRecordMessageFilter() == this)
{ // Always
// Note: Removing this fileListener will call free again for this object... shouldn't be a problem, since everything has been zeroed --- may want to fix this later
record.removeListener(fileListener, true);
}
}
}
/**
代码示例来源:origin: org.jbundle.base/org.jbundle.base
/**
* Free this object.
*/
public void free()
{
Record record = null;
if (this.getMessageSource() instanceof Record)
record = (Record)this.getMessageSource();
super.free();
if (record != null)
{
BaseSyncRecordMessageFilterHandler fileListener = (BaseSyncRecordMessageFilterHandler)record.getListener(BaseSyncRecordMessageFilterHandler.class, false);
if (fileListener != null)
if (fileListener.getRecordMessageFilter() == this)
{ // Always
// Note: Removing this fileListener will call free again for this object... shouldn't be a problem, since everything has been zeroed --- may want to fix this later
record.removeListener(fileListener, true);
}
}
}
/**
代码示例来源:origin: org.jbundle.base.db/org.jbundle.base.db
/**
* Constructor.
* @param record My owner (usually passed as null, and set on addListener in setOwner()).
* @param recHistory The history record.
* @param iHistoryDate The last changed date in the history record.
* @param fldSourceHistoryDate Where to get the date changed (if null, use current time).
* @param bConfirmOnChange If true, ask the user if the changes are okay before writing them.
* @param bCloseOnFree Close the history file when this record is freed (default true).
*/
public void init(Record record, Record recHistory, int iHistoryDateSeq, BaseField fldSourceHistoryDate, boolean bCloseOnFree, String strRecHistoryClass, int iSourceHistoryDateSeq)
{
if (iHistoryDateSeq == -1)
iHistoryDateSeq = recHistory.getFieldCount() - 1; // Last field
m_iHistoryDateSeq = iHistoryDateSeq;
m_fldSourceHistoryDate = fldSourceHistoryDate;
m_strRecHistoryClass = strRecHistoryClass;
m_iSourceDateSeq = iSourceHistoryDateSeq;
super.init(record, null, recHistory, bCloseOnFree);
if (m_recDependent != null)
{
if (m_recDependent.getListener(RecordChangedHandler.class) != null)
m_recDependent.removeListener(m_recDependent.getListener(RecordChangedHandler.class), true); // I replace this listener
}
this.setMasterSlaveFlag(FileListener.RUN_IN_SLAVE); // This runs on the slave (if there is a slave)
}
/**
代码示例来源:origin: com.tourgeek.tour/com.tourgeek.tour.product.screen
/**
* Remove any of the temporary file filters added on the last time through.
*/
public FileListener removeTempListeners()
{
FileListener listenerLast = null;
Record recProduct = this.getMainRecord();
FileListener listenerNext = recProduct.getListener();
while (listenerNext != null)
{
if ((listenerNext.getMasterSlaveFlag() & (FileListener.INITED_IN_SLAVE * 2)) != 0)
{
recProduct.removeListener(listenerNext, true);
listenerNext = listenerLast;
if (listenerNext == null)
listenerNext = recProduct.getListener();
}
else
{
listenerLast = listenerNext; // Last one that wasn't removed
listenerNext = (FileListener)listenerNext.getNextListener();
}
}
return listenerLast;
}
/**
代码示例来源:origin: org.jbundle.base/org.jbundle.base.mixed
/**
* Constructor.
* @param record My owner (usually passed as null, and set on addListener in setOwner()).
* @param recHistory The history record.
* @param iHistoryDate The last changed date in the history record.
* @param fldSourceHistoryDate Where to get the date changed (if null, use current time).
* @param bConfirmOnChange If true, ask the user if the changes are okay before writing them.
* @param bCloseOnFree Close the history file when this record is freed (default true).
*/
public void init(Record record, Record recHistory, int iHistoryDateSeq, BaseField fldSourceHistoryDate, boolean bCloseOnFree, String strRecHistoryClass, int iSourceHistoryDateSeq)
{
if (iHistoryDateSeq == -1)
iHistoryDateSeq = recHistory.getFieldCount() - 1; // Last field
m_iHistoryDateSeq = iHistoryDateSeq;
m_fldSourceHistoryDate = fldSourceHistoryDate;
m_strRecHistoryClass = strRecHistoryClass;
m_iSourceDateSeq = iSourceHistoryDateSeq;
super.init(record, null, recHistory, bCloseOnFree);
if (m_recDependent != null)
{
if (m_recDependent.getListener(RecordChangedHandler.class) != null)
m_recDependent.removeListener(m_recDependent.getListener(RecordChangedHandler.class), true); // I replace this listener
}
this.setMasterSlaveFlag(FileListener.RUN_IN_SLAVE); // This runs on the slave (if there is a slave)
}
/**
代码示例来源:origin: com.tourapp.tour/com.tourapp.tour.acctrec.screen
/**
* Set up the default control for this field.
* @param itsLocation Location of this component on screen (ie., GridBagConstraint).
* @param targetScreen Where to place this component (ie., Parent screen or GridBagLayout).
* @param iDisplayFieldDesc Display the label? (optional).
* @return Return the component or ScreenField that is created for this field.
*/
public ScreenComponent setupDefaultView(ScreenLoc itsLocation, ComponentParent targetScreen, Convert converter, int iDisplayFieldDesc, Map<String, Object> properties)
{
ScreenComponent sField = super.setupDefaultView(itsLocation, targetScreen, converter, iDisplayFieldDesc, properties);
((BaseField)this.getField()).getRecord().removeListener(((BaseField)this.getField()).getRecord().getListener(AddNewCashDistHandler.class.getName()), true);
((BaseField)this.getField()).getRecord().addListener(new AddNewMcoDistHandler(null));
return sField;
}
代码示例来源:origin: com.tourapp.tour/com.tourapp.tour.acctrec.screen
/**
* Set up the default control for this field.
* @param itsLocation Location of this component on screen (ie., GridBagConstraint).
* @param targetScreen Where to place this component (ie., Parent screen or GridBagLayout).
* @param iDisplayFieldDesc Display the label? (optional).
* @return Return the component or ScreenField that is created for this field.
*/
public ScreenComponent setupDefaultView(ScreenLoc itsLocation, ComponentParent targetScreen, Convert converter, int iDisplayFieldDesc, Map<String, Object> properties)
{
ScreenComponent sField = super.setupDefaultView(itsLocation, targetScreen, converter, iDisplayFieldDesc, properties);
((BaseField)this.getField()).getRecord().removeListener(((BaseField)this.getField()).getRecord().getListener(AddNewMcoDistHandler.class.getName()), true);
((BaseField)this.getField()).getRecord().addListener(new AddNewCreditCardDistHandler(null));
return sField;
}
代码示例来源:origin: org.jbundle.base/org.jbundle.base
/**
* Constructor.
* @param record My owner (usually passed as null, and set on addListener in setOwner()).
* @param recHistory The history record.
* @param iHistoryDate The last changed date in the history record.
* @param fldSourceHistoryDate Where to get the date changed (if null, use current time).
* @param bConfirmOnChange If true, ask the user if the changes are okay before writing them.
* @param bCloseOnFree Close the history file when this record is freed (default true).
*/
public void init(Record record, Record recHistory, String iHistoryDateSeq, BaseField fldSourceHistoryDate, boolean bCloseOnFree, String strRecHistoryClass, String iSourceHistoryDateSeq)
{
if (iHistoryDateSeq == null)
iHistoryDateSeq = recHistory.getField(recHistory.getFieldCount() - 1).getFieldName(); // Last field
m_iHistoryDateSeq = iHistoryDateSeq;
m_fldSourceHistoryDate = fldSourceHistoryDate;
m_strRecHistoryClass = strRecHistoryClass;
m_iSourceDateSeq = iSourceHistoryDateSeq;
super.init(record, null, recHistory, bCloseOnFree);
if (m_recDependent != null)
{
if (m_recDependent.getListener(RecordChangedHandler.class) != null)
m_recDependent.removeListener(m_recDependent.getListener(RecordChangedHandler.class), true); // I replace this listener
}
this.setMasterSlaveFlag(FileListener.RUN_IN_SLAVE); // This runs on the slave (if there is a slave)
}
/**
代码示例来源:origin: org.jbundle.base/org.jbundle.base.mixed
/**
* Get the destination (history) record.
* @return
*/
public Record getHistoryRecord()
{
if (m_recDependent == null)
{
if (m_strRecHistoryClass != null)
{
m_recDependent = Record.makeRecordFromClassName(m_strRecHistoryClass, Utility.getRecordOwner(this.getOwner()));
if (m_recDependent != null)
{
m_bCloseOnFree = true;
m_recDependent.addListener(new FileRemoveBOnCloseHandler(this)); // Being careful
if (m_recDependent.getListener(RecordChangedHandler.class) != null)
m_recDependent.removeListener(this.getOwner().getListener(RecordChangedHandler.class), true); // I replace this listener
}
}
}
return m_recDependent;
}
/**
代码示例来源:origin: org.jbundle.base.db/org.jbundle.base.db
/**
* Get the destination (history) record.
* @return
*/
public Record getHistoryRecord()
{
if (m_recDependent == null)
{
if (m_strRecHistoryClass != null)
{
m_recDependent = Record.makeRecordFromClassName(m_strRecHistoryClass, Utility.getRecordOwner(this.getOwner()));
if (m_recDependent != null)
{
m_bCloseOnFree = true;
m_recDependent.addListener(new FileRemoveBOnCloseHandler(this)); // Being careful
if (m_recDependent.getListener(RecordChangedHandler.class) != null)
m_recDependent.removeListener(this.getOwner().getListener(RecordChangedHandler.class), true); // I replace this listener
}
}
}
return m_recDependent;
}
/**
代码示例来源:origin: org.jbundle.base/org.jbundle.base
/**
* Get the destination (history) record.
* @return
*/
public Record getHistoryRecord()
{
if (m_recDependent == null)
{
if (m_strRecHistoryClass != null)
{
m_recDependent = Record.makeRecordFromClassName(m_strRecHistoryClass, Record.findRecordOwner(this.getOwner()));
if (m_recDependent != null)
{
m_bCloseOnFree = true;
m_recDependent.addListener(new FileRemoveBOnCloseHandler(this)); // Being careful
if (m_recDependent.getListener(RecordChangedHandler.class) != null)
m_recDependent.removeListener(this.getOwner().getListener(RecordChangedHandler.class), true); // I replace this listener
}
}
}
return m_recDependent;
}
/**
代码示例来源:origin: org.jbundle.base/org.jbundle.base.mixed
/**
* Set the field or file that owns this listener.
* @param owner My owner.
*/
public void setOwner(ListenerOwner owner)
{
super.setOwner(owner);
if (m_recordToUpdate == null)
m_recordToUpdate = this.getOwner(); // Defaults to this file
if (owner != null) if (this.getOwner() != m_recordToUpdate)
m_recordToUpdate.addListener(new FileRemoveBOnCloseHandler(this));
if (m_recordToUpdate != null)
m_recordToUpdate.setOpenMode((m_recordToUpdate.getOpenMode() | DBConstants.OPEN_LOCK_ON_CHANGE_STRATEGY) & ~(DBConstants.OPEN_READ_ONLY | DBConstants.OPEN_APPEND_ONLY)); // Lock the record if any changes
if (owner != null)
if (this.getOwner() == m_recordToUpdate)
if (this.getOwner().getListener() != this) // Prevents endless loop (listener is already the first in the list)
{ // This is special weird logic - This must be the first in the listener list
this.getOwner().removeListener(this, false);
super.setOwner(owner); // Set it back
this.setNextListener(this.getOwner().getListener());
this.getOwner().setListener(this); // This MUST be the first listener on the list.
}
}
/**
代码示例来源:origin: org.jbundle.base.db/org.jbundle.base.db
/**
* Set the field or file that owns this listener.
* @param owner My owner.
*/
public void setOwner(ListenerOwner owner)
{
super.setOwner(owner);
if (m_recordToUpdate == null)
m_recordToUpdate = this.getOwner(); // Defaults to this file
if (owner != null) if (this.getOwner() != m_recordToUpdate)
m_recordToUpdate.addListener(new FileRemoveBOnCloseHandler(this));
if (m_recordToUpdate != null)
m_recordToUpdate.setOpenMode((m_recordToUpdate.getOpenMode() | DBConstants.OPEN_LOCK_ON_CHANGE_STRATEGY) & ~(DBConstants.OPEN_READ_ONLY | DBConstants.OPEN_APPEND_ONLY)); // Lock the record if any changes
if (owner != null)
if (this.getOwner() == m_recordToUpdate)
if (this.getOwner().getListener() != this) // Prevents endless loop (listener is already the first in the list)
{ // This is special weird logic - This must be the first in the listener list
this.getOwner().removeListener(this, false);
super.setOwner(owner); // Set it back
this.setNextListener(this.getOwner().getListener());
this.getOwner().setListener(this); // This MUST be the first listener on the list.
}
}
/**
代码示例来源:origin: org.jbundle.base/org.jbundle.base
/**
* Set the field or file that owns this listener.
* @param owner My owner.
*/
public void setOwner(ListenerOwner owner)
{
super.setOwner(owner);
if (m_recordToUpdate == null)
m_recordToUpdate = this.getOwner(); // Defaults to this file
if (owner != null) if (this.getOwner() != m_recordToUpdate)
m_recordToUpdate.addListener(new FileRemoveBOnCloseHandler(this));
if (m_recordToUpdate != null)
m_recordToUpdate.setOpenMode((m_recordToUpdate.getOpenMode() | DBConstants.OPEN_LOCK_ON_CHANGE_STRATEGY) & ~(DBConstants.OPEN_READ_ONLY | DBConstants.OPEN_APPEND_ONLY)); // Lock the record if any changes
if (owner != null)
if (this.getOwner() == m_recordToUpdate)
if (this.getOwner().getListener() != this) // Prevents endless loop (listener is already the first in the list)
{ // This is special weird logic - This must be the first in the listener list
this.getOwner().removeListener(this, false);
super.setOwner(owner); // Set it back
this.setNextListener(this.getOwner().getListener());
this.getOwner().setListener(this); // This MUST be the first listener on the list.
}
}
/**
内容来源于网络,如有侵权,请联系作者删除!