org.jbundle.base.db.Record.removeListener()方法的使用及代码示例

x33g5p2x  于2022-01-28 转载在 其他  
字(14.7k)|赞(0)|评价(0)|浏览(86)

本文整理了Java中org.jbundle.base.db.Record.removeListener方法的一些代码示例,展示了Record.removeListener的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Record.removeListener方法的具体详情如下:
包路径:org.jbundle.base.db.Record
类名称:Record
方法名:removeListener

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.
  }
}
/**

相关文章

微信公众号

最新文章

更多

Record类方法