Package net.datacrow.console.components.panels.tree

Source Code of net.datacrow.console.components.panels.tree.ContainerNodeElement

package net.datacrow.console.components.panels.tree;

import java.util.List;
import java.util.Map;

import net.datacrow.core.DcRepository;
import net.datacrow.core.data.DataFilter;
import net.datacrow.core.data.DataFilterEntry;
import net.datacrow.core.data.DataManager;
import net.datacrow.core.data.Operator;
import net.datacrow.core.modules.DcModules;
import net.datacrow.core.objects.helpers.Item;
import net.datacrow.util.DcImageIcon;

public class ContainerNodeElement extends NodeElement {

  public ContainerNodeElement(String key, String displayValue, DcImageIcon icon) {
    super(key, displayValue, icon);
    addItem(key, DcModules._CONTAINER);
  }

  @Override
  public Map<String, Integer> getItems() {
    if DcModules.get(DcModules._CONTAINER).getSettings().getInt(
        DcRepository.ModuleSettings.stTreePanelShownItems) == DcModules._ITEM) {
     
      DataFilter df = new DataFilter(DcModules._ITEM);
      df.addEntry(new DataFilterEntry(DcModules._ITEM, Item._SYS_CONTAINER, Operator.EQUAL_TO, getKey()));
      return DataManager.getKeys(df);
    } else {
      return super.getItems();
    }
  }
 
    public Map<String, Integer> getItemsSorted(List<String> allOrderedItems) {
      return getItems();
    }
}
TOP

Related Classes of net.datacrow.console.components.panels.tree.ContainerNodeElement

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.