Package net.datacrow.core.data

Examples of net.datacrow.core.data.Operator


    public void build() {
        setLayout(layout);
 
        DcModule module = DcModules.get(entry.getModule());
        DcField field = module.getField(entry.getField());
        Operator operator = entry.getOperator();
       
       
        JLabel labelAnd = ComponentFactory.getLabel(entry.getAndOr());
        JLabel labelMod = ComponentFactory.getLabel(module.getLabel());
        JLabel labelFld = ComponentFactory.getLabel(field.getLabel());
        JLabel labelOp = ComponentFactory.getLabel(operator.toString());
        JLabel labelVal = ComponentFactory.getLabel(
                entry.getValue() != null ? entry.getValue().toString() : "");
       
        labelAnd.setPreferredSize(new Dimension(30, 25));
        labelMod.setPreferredSize(new Dimension(100, 25));
View Full Code Here


    private DataFilter getDataFilter() {
        DcField field = ((Field) comboFields.getSelectedItem()).getField();
        Object value = getValue();
       
        if (value != null && !value.equals("")) {
            Operator operator = Operator.CONTAINS;
           
            if (value.equals(DcResources.getText("lblIsEmpty"))) {
                operator = Operator.IS_EMPTY;
                value = null;
            } else if (value.equals(DcResources.getText("lblIsFilled"))) {
View Full Code Here

    }
   
    public void applyEntry(DataFilterEntry entry) {
        DcModule module = DcModules.get(entry.getModule());
        DcField field = module.getField(entry.getField());
        Operator operator = entry.getOperator();
       
        comboModules.setSelectedItem(module);
       
        setFields(module);
       
        comboAndOr.setSelectedItem(entry.getAndOr());
        comboFields.setSelectedItem(field);
        comboOperators.setSelectedItem(operator);
       
        if (operator.needsValue()) {
          Object value = entry.getValue();
          if (field.getValueType() == DcRepository.ValueTypes._DCOBJECTCOLLECTION &&
              value instanceof Collection) {
             
            Collection c = (Collection) value;
View Full Code Here

        buttonAdd.setEnabled(true);
    }
   
    public void addEntry() {
        DcField field = (DcField) comboFields.getSelectedItem();
        Operator operator = (Operator) comboOperators.getSelectedItem();
       
        Object value = ComponentFactory.getValue(c);
        if (field.getValueType() == DcRepository.ValueTypes._DCOBJECTCOLLECTION) {
          Collection<Object> c = new ArrayList<Object>();
          c.add(value);
          value = c;
        }
       
        if (operator.needsValue() && (value == null || value.equals(""))) {
            DcSwingUtilities.displayMessage("msgEnterFilterValue");
            return;
        }
       
        DataFilterEntry entry =
            new DataFilterEntry((String) comboAndOr.getSelectedItem(),
                                field.getModule(), field.getIndex(), operator,
                                operator.needsValue() ? value : null);
       
        list.add(entry);
        setFields(module);

        if (comboFields.getItemCount() > 0) {
View Full Code Here

        } else if (ae.getActionCommand().equals("fieldSelected")) {
            DcField field = (DcField) comboFields.getSelectedItem();
            applyField(field);
            setOperators(field);
        } else if (ae.getActionCommand().equals("operatorSelected")) {
            Operator operator = (Operator) comboOperators.getSelectedItem();
            if (c != null && operator != null) {
                applyOperator(operator);
                c.setEnabled(operator.needsValue());
                Color color = operator.needsValue() ? Color.WHITE : ComponentFactory.getDisabledColor();
                c.setBackground(color);
            }
        }
    }
View Full Code Here

TOP

Related Classes of net.datacrow.core.data.Operator

Copyright © 2018 www.massapicom. 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.