Examples of SuggestionRowPanel


Examples of lupos.gui.operatorgraph.visualeditor.queryeditor.guielements.SuggestionRowPanel

      final JPanel panel = new JPanel(new GridBagLayout());
      panel.setBorder(new TitledBorder(new LineBorder(Color.BLACK),
      "Preceding Suggestions"));

      final SuggestionRowPanel rowPanel = new SuggestionRowPanel(
          this.queryResult_preceding, this.varSO, this.varPred);
      rowPanel.setLayout(null);

      // --- subject - begin ---
      final LinkedList<ComboItem> variablesSubj = new LinkedList<ComboItem>();
      variablesSubj.add(new ComboItem(this.varSO));

      final HashSet<Literal> soLiterals = new HashSet<Literal>();

      for (final Bindings b : this.queryResult_preceding)
        soLiterals.add(b.get(this.varSO));

      final LinkedList<Literal> soSortedLiterals = new LinkedList<Literal>();
      soSortedLiterals.addAll(soLiterals);

      Collections.sort(soSortedLiterals);

      for (final Literal l : soSortedLiterals)
        variablesSubj.add(new ComboItem(l));

      QueryRDFTerm queryRDFTerm = new QueryRDFTerm(prefixInstance);
      // just in order to set panel of QueryRDFTerm...
      queryRDFTerm.draw(new GraphWrapperOperator(queryRDFTerm), AdvancedQueryEditor.this.visualGraphs.get(0));
     
      subjectPanel = new SuggestionPanel(PADDING, queryRDFTerm, variablesSubj, rowPanel);

      final int subjectX = PADDING;
      final int subjectY = PADDING;
      final int subjectWidth = subjectPanel.getPreferredSize().width;
      final int subjectHeight = subjectPanel.getPreferredSize().height;

      subjectPanel.setBounds(subjectX, subjectY, subjectWidth,
          subjectHeight);

      rowPanel.add(subjectPanel);
      // --- subject - end ---

      // --- predicate - begin ---
      final LinkedList<ComboItem> variablesPred = new LinkedList<ComboItem>();
      variablesPred.add(new ComboItem(this.varPred));

      final HashSet<Literal> predLiterals = new HashSet<Literal>();

      for (final Bindings b : this.queryResult_preceding)
        predLiterals.add(b.get(this.varPred));

      final LinkedList<Literal> predSortedLiterals = new LinkedList<Literal>();
      predSortedLiterals.addAll(predLiterals);

      Collections.sort(predSortedLiterals);

      for (final Literal l : predSortedLiterals)
        variablesPred.add(new ComboItem(l));

      QueryRDFTerm queryRDFTerm2 = new QueryRDFTerm(prefixInstance);
      // just in order to set panel of QueryRDFTerm...
      queryRDFTerm2.draw(new GraphWrapperOperator(queryRDFTerm2), AdvancedQueryEditor.this.visualGraphs.get(0));
     
      predicatePanelS = new SuggestionPanel(PADDING, queryRDFTerm2, variablesPred, rowPanel);

      final int predicateX = subjectX + subjectWidth + SPACING;
      final int predicateY = PADDING;
      final int predicateWidth = predicatePanelS.getPreferredSize().width;
      final int predicateHeight = predicatePanelS.getPreferredSize().height;

      predicatePanelS.setBounds(predicateX, predicateY, predicateWidth,
          predicateHeight);

      rowPanel.add(predicatePanelS);
      // --- predicate - end ---

      // --- object - begin ---
      final AbstractGuiComponent<Operator> objectPanel = this.op.draw(
          new GraphWrapperOperator(this.op), PADDING, font);
      ((JTextField) objectPanel.getComponent(0)).setEditable(false);
      objectPanel.setMovable(false);

      final int objectX = predicateX + predicateWidth + SPACING;
      final int objectY = PADDING;
      final int objectWidth = objectPanel.getPreferredSize().width;
      final int objectHeight = objectPanel.getPreferredSize().height;

      objectPanel.setBounds(objectX, objectY, objectWidth, objectHeight);

      rowPanel.add(objectPanel);
      // --- object - end ---

      rowPanel.setPreferredSize(new Dimension(objectX + objectWidth
          + PADDING, predicateHeight + 2 * PADDING));

      panel.add(rowPanel, gbc);

      gbc.gridy++;
View Full Code Here

Examples of lupos.gui.operatorgraph.visualeditor.queryeditor.guielements.SuggestionRowPanel

      final JPanel panel = new JPanel(new GridBagLayout());
      panel.setBorder(new TitledBorder(new LineBorder(Color.BLACK),
      "Succeeding Suggestions"));

      final SuggestionRowPanel rowPanel = new SuggestionRowPanel(
          this.queryResult_succeeding, this.varSO, this.varPred);
      rowPanel.setLayout(null);

      // --- subject - begin ---
      final AbstractGuiComponent<Operator> subjectPanel = this.op.draw(
          new GraphWrapperOperator(this.op), PADDING, font);
      ((JTextField) subjectPanel.getComponent(0)).setEditable(false);
      subjectPanel.setMovable(false);

      final int subjectX = PADDING;
      final int subjectY = PADDING;
      final int subjectWidth = subjectPanel.getPreferredSize().width;
      final int subjectHeight = subjectPanel.getPreferredSize().height;

      subjectPanel.setBounds(subjectX, subjectY, subjectWidth,
          subjectHeight);

      rowPanel.add(subjectPanel);
      // --- subject - end ---

      // --- predicate - begin ---
      final LinkedList<ComboItem> variablesPred = new LinkedList<ComboItem>();
      variablesPred.add(new ComboItem(this.varPred));

      final HashSet<Literal> predLiterals = new HashSet<Literal>();

      for (final Bindings b : this.queryResult_succeeding)
        predLiterals.add(b.get(this.varPred));

      final LinkedList<Literal> predSortedLiterals = new LinkedList<Literal>();
      predSortedLiterals.addAll(predLiterals);

      Collections.sort(predSortedLiterals);

      for (final Literal l : predSortedLiterals)
        variablesPred.add(new ComboItem(l));

      predicatePanelO = new SuggestionPanel(PADDING, this.op,
          variablesPred, rowPanel);

      final int predicateX = subjectX + subjectWidth + SPACING;
      final int predicateY = PADDING;
      final int predicateWidth = predicatePanelO.getPreferredSize().width;
      final int predicateHeight = predicatePanelO.getPreferredSize().height;

      predicatePanelO.setBounds(predicateX, predicateY, predicateWidth,
          predicateHeight);

      rowPanel.add(predicatePanelO);
      // --- predicate - end ---

      // --- object - begin ---
      final LinkedList<ComboItem> variablesObj = new LinkedList<ComboItem>();
      variablesObj.add(new ComboItem(this.varSO));

      final HashSet<Literal> soLiterals = new HashSet<Literal>();

      for (final Bindings b : this.queryResult_succeeding)
        soLiterals.add(b.get(this.varSO));

      final LinkedList<Literal> soSortedLiterals = new LinkedList<Literal>();
      soSortedLiterals.addAll(soLiterals);

      Collections.sort(soSortedLiterals);

      for (final Literal l : soSortedLiterals)
        variablesObj.add(new ComboItem(l));

      QueryRDFTerm queryRDFTerm = new QueryRDFTerm(prefixInstance);
     
      objectPanel = new SuggestionPanel(PADDING, queryRDFTerm, variablesObj, rowPanel);

      final int objectX = predicateX + predicateWidth + SPACING;
      final int objectY = PADDING;
      final int objectWidth = objectPanel.getPreferredSize().width;
      final int objectHeight = objectPanel.getPreferredSize().height;

      objectPanel.setBounds(objectX, objectY, objectWidth, objectHeight);

      rowPanel.add(objectPanel);
      // --- object - end ---

      rowPanel.setPreferredSize(new Dimension(objectX + objectWidth
          + PADDING, predicateHeight + 2 * PADDING));

      panel.add(rowPanel, gbc);

      gbc.gridy++;
View Full Code Here
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.