Class MLocatorLookup

  • All Implemented Interfaces:
    Serializable, ComboBoxModel<Object>, ListModel<Object>, MutableComboBoxModel<Object>

    public final class MLocatorLookup
    extends Lookup
    implements Serializable
    Warehouse Locator Lookup Model. (Lookup Model is model.Lookup.java)
    Version:
    $Id: MLocatorLookup.java,v 1.3 2006/07/30 00:58:04 jjanke Exp $
    Author:
    Jorg Janke, Teo Sarca, SC ARHIPAC SERVICE SRL
  • BF [ 1892920 ] Locators fieldshould be ordered by Warehouse/Value
  • FR [ 2306161 ] Removed limit of 200 on max number of locators.
  • See Also:
    Serialized Form
    • Field Detail

      • C_Locator_ID

        protected int C_Locator_ID
    • Constructor Detail

      • MLocatorLookup

        public MLocatorLookup​(Properties ctx,
                              int WindowNo)
        Constructor
        Parameters:
        ctx - context
        WindowNo - window no
      • MLocatorLookup

        public MLocatorLookup​(Properties ctx,
                              int WindowNo,
                              String validationCode)
        Constructor
        Parameters:
        ctx - context
        WindowNo - window no
        validationCode - Lookup validation code
    • Method Detail

      • dispose

        public void dispose()
        Dispose
        Overrides:
        dispose in class Lookup
      • setOnly_Warehouse_ID

        public void setOnly_Warehouse_ID​(int only_Warehouse_ID)
        Set Warehouse restriction
        Parameters:
        only_Warehouse_ID - warehouse
      • getOnly_Warehouse_ID

        public int getOnly_Warehouse_ID()
        Get Only Wahrehouse
        Returns:
        warehouse
      • setOnly_Product_ID

        public void setOnly_Product_ID​(int only_Product_ID)
        Set Product restriction
        Parameters:
        only_Product_ID - Product
      • getOnly_Product_ID

        public int getOnly_Product_ID()
        Get Only Product
        Returns:
        Product
      • loadComplete

        public void loadComplete()
        Wait until async Load Complete
        Overrides:
        loadComplete in class Lookup
      • get

        public NamePair get​(Object key)
        Get value
        Specified by:
        get in class Lookup
        Parameters:
        key - key
        Returns:
        value value
      • getDisplay

        public String getDisplay​(Object value)
        Get Display value
        Specified by:
        getDisplay in class Lookup
        Parameters:
        value - value
        Returns:
        String to display
      • containsKey

        public boolean containsKey​(Object key)
        The Lookup contains the key
        Specified by:
        containsKey in class Lookup
        Parameters:
        key - key
        Returns:
        true, if lookup contains key
      • containsKeyNoDirect

        public boolean containsKeyNoDirect​(Object key)
        Description copied from class: Lookup
        The Lookup contains the key, do not push direct
        Specified by:
        containsKeyNoDirect in class Lookup
        Parameters:
        key - key
        Returns:
        true if contains key
      • getDirect

        public NamePair getDirect​(Object keyValue,
                                  boolean saveInCache,
                                  String trxName)
        Get Data Direct from Table
        Parameters:
        keyValue - integer key value
        saveInCache - save in cache
        trxName - transaction
        Returns:
        Object directly loaded
      • getMLocator

        public MLocator getMLocator​(Object keyValue,
                                    String trxName)
        Get Data Direct from Table
        Parameters:
        keyValue - integer key value
        trxName - transaction
        Returns:
        Object directly loaded
      • toString

        public String toString()
        Overrides:
        toString in class Object
        Returns:
        a string representation of the object.
      • isValid

        public boolean isValid​(Object key)
        Is Locator with key valid (Warehouse)
        Parameters:
        key - key
        Returns:
        true if valid
      • isValid

        public boolean isValid​(MLocator locator)
        Is Locator with key valid (Warehouse)
        Parameters:
        locator - locator
        Returns:
        true if valid
      • getData

        public Collection<MLocator> getData()
        Return info as ArrayList containing Locator, waits for the loader to finish
        Returns:
        Collection of lookup values
      • getData

        public ArrayList<Object> getData​(boolean mandatory,
                                         boolean onlyValidated,
                                         boolean onlyActive,
                                         boolean temporary,
                                         boolean shortlist)
        Return data as sorted ArrayList
        Specified by:
        getData in class Lookup
        Parameters:
        mandatory - mandatory
        onlyValidated - only validated
        onlyActive - only active
        temporary - force load for temporary display
        Returns:
        ArrayList of lookup values
      • refresh

        public int refresh()
        Refresh Values
        Overrides:
        refresh in class Lookup
        Returns:
        new size of lookup
      • refreshIfNeeded

        public int refreshIfNeeded()
      • getColumnName

        public String getColumnName()
        Get underlying fully qualified Table.Column Name
        Specified by:
        getColumnName in class Lookup
        Returns:
        Table.ColumnName
      • dynamicDisplay

        public void dynamicDisplay​(Properties ctx)