Package at.bestsolution.efxclipse.tooling.fxgraph.fXGraph

Examples of at.bestsolution.efxclipse.tooling.fxgraph.fXGraph.Element


      } else if ("fx:reference".equals(qName)) {
        for (int i = 0; i < attributes.getLength(); i++) {
          String propertyQName = attributes.getQName(i);
          String value = attributes.getValue(i);
          if ("source".equals(propertyQName)) {
            Element e = createElementWithJVMType("idref " + value); // TODO
                                        // this
                                        // is
                                        // really
                                        // dirty
            elementStack.peek().getDefaultChildren().add(e);
          }
        }
      } else if (!"children".equals(localName)) {
        if (Character.isLowerCase(localName.charAt(0))) {
          if (isSpecial(localName)) {
            boolean alreadyCreated = false;
            for (Property p : elementStack.peek().getProperties()) {
              if (localName.equals(p.getName())) {
                alreadyCreated = true;
                break;
              }
            }
            if (!alreadyCreated) {
              Property p = createProperty(localName,
                  FXGraphFactory.eINSTANCE
                      .createMapValueProperty());
              elementStack.peek().getProperties().add(p);
            }
          } else {
            if (!isContainer(localName)) {
              thePropertyIDontWantToForget = localName;
            }
          }
        } else {
          if (!localName.contains(".")) {
            if (checkConstant(localName, attributes)) {
              ConstValueProperty c = createConstValueProperty(
                  localName, attributes);
              boolean found = false;
              for (Property p : elementStack.peek()
                  .getProperties()) {
                if (p.getName().equals(getStructuralParent())) {
                  found = true;
                  p.setValue(c);
                }
              }
              if (!found) {
                Property p = createProperty(
                    getStructuralParent(), c);
                elementStack.peek().getProperties().add(p);
                if (getStructuralParent().equals(
                    thePropertyIDontWantToForget)) {
                  thePropertyIDontWantToForget = null;
                }
              }
            } else {
              Element e = createElement(localName, attributes);
              // root element
              if (model.getComponentDef().getRootNode() == null) {
                model.getComponentDef().setRootNode(e);
              } else {
                // Factory values
                if (elementStack.peek().getFactory() != null) {
                  // is it a constant or an element
                  if (attributes.getLength() == 1
                      && "fx:value".equals(attributes
                          .getQName(0))) {
                    SimpleValueProperty sp = FXGraphFactory.eINSTANCE
                        .createSimpleValueProperty();
                    sp.setStringValue(attributes
                        .getValue(0));
                    elementStack.peek().getValues().add(sp);
                  } else {
                    elementStack.peek().getValues().add(e);
                  }
                }
                // child elements
                else if ("children"
                    .equals(getStructuralParent())) {
                  elementStack.peek().getDefaultChildren()
                      .add(e);
                } else if (isContainer(getStructuralParent())) {
                  Element parent = elementStack.peek();
                  Property p = null;
                  for (Property existingP : parent
                      .getProperties()) {
                    if (getStructuralParent().equals(
                        existingP.getName())) {
                      p = existingP;
                      break;
                    }
                  }
                  if (p == null) {
                    p = createProperty(
                        getStructuralParent(),
                        FXGraphFactory.eINSTANCE
                            .createListValueProperty());
                  }
                  if (p.getValue() instanceof ListValueProperty) {
                    ListValueProperty list = (ListValueProperty) p
                        .getValue();
                    list.getValue().add(e);
                  } else if ((p.getValue() instanceof ListValueProperty)) {
                    System.err.println("TODO");
                  }
                  parent.getProperties().add(p);
                } else if ("fx:define"
                    .equals(getStructuralParent())) {
                  Define d = FXGraphFactory.eINSTANCE
                      .createDefine();
                  d.setElement(e);
View Full Code Here


     * @param localName
     * @param attributes
     * @return
     */
    private Element createElement(String localName, Attributes attributes) {
      Element element = createElementWithJVMType(localName);
      // attributes
      for (int i = 0; i < attributes.getLength(); i++) {
        String qName = attributes.getQName(i);
        String name = attributes.getLocalName(i);
        String value = attributes.getValue(i);
        if ("fx:value".equals(qName)) {
          if (isSpecial(getStructuralParent())) {
            boolean attached = false;
            for (Property p : elementStack.peek().getProperties()) {
              if (getStructuralParent().equals(p.getName())) {
                MapValueProperty prop = (MapValueProperty) p
                    .getValue();
                SimpleValueProperty e = FXGraphFactory.eINSTANCE
                    .createSimpleValueProperty();
                e.setStringValue(value);
                Property mapval = createProperty(localName, e);
                prop.getProperties().add(mapval);
                attached = true;
                break;
              }
            }
            if (!attached) {
              System.err.println("TODO could not attach value");
            }
          } else {
            if (elementStack.peek().getFactory() == null) {
              System.err
                  .println("TODO value found, structural parent is "
                      + getStructuralParent());
            }
          }
        } else if ("fx:factory".equals(qName)) {
          element.setFactory(value);
        } else if ("fx:controller".equals(qName)) {
          JvmParameterizedTypeReference c = createJvmParameterizedTypeReference(value);
          model.getComponentDef().setController(c);
        } else if ("fx:id".equals(qName)) {
          element.setName(value);
          elements.put(value, element);
        } else {
          Property p = createProperty(name);
          p.setValue(createValueProperty(p, qName, value));
          element.getProperties().add(p);
        }
      }
      return element;
    }
View Full Code Here

     */
    private ReferenceValueProperty createReferenceValueProperty(
        String refName) {
      ReferenceValueProperty r = FXGraphFactory.eINSTANCE
          .createReferenceValueProperty();
      Element refElement = createElementWithJVMType(refName);
      r.setReference(refElement);
      return r;
    }
View Full Code Here

    /**
     * @param simpleName
     * @return
     */
    private Element createElementWithJVMType(String simpleName) {
      Element refElement = FXGraphFactory.eINSTANCE.createElement();
      JvmParameterizedTypeReference type = createJvmParameterizedTypeReference(simpleName);
      refElement.setType(type);
      return refElement;
    }
View Full Code Here

        final Boolean nix = comma = Boolean.valueOf(true);
        _builder.newLineIfNotEmpty();
      }
    }
    _builder.append("\t");
    Element _rootNode = cd.getRootNode();
    CharSequence _generateElement = this.generateElement(_rootNode);
    _builder.append(_generateElement, "  ");
    _builder.newLineIfNotEmpty();
    _builder.append("}");
    _builder.newLine();
View Full Code Here

  }
 
  public CharSequence generateDefine(final Define define) {
    StringConcatenation _builder = new StringConcatenation();
    _builder.append("define ");
    Element _element = define.getElement();
    CharSequence _generateElement = this.generateElement(_element);
    _builder.append(_generateElement, "");
    return _builder;
  }
View Full Code Here

              }
            }
            {
              if ((e instanceof Element)) {
                CastHelper _castHelper = new CastHelper();
                Element _castToElement = _castHelper.castToElement(e);
                CharSequence _generateElement = this.generateElement(_castToElement);
                _builder.append(_generateElement, "");
              } else {
                {
                  if ((e instanceof SimpleValueProperty)) {
View Full Code Here

        }
        _builder.newLineIfNotEmpty();
        {
          if ((e instanceof Element)) {
            CastHelper _castHelper_1 = new CastHelper();
            Element _castToElement = _castHelper_1.castToElement(e);
            CharSequence _generateElement = this.generateElement(_castToElement);
            _builder.append(_generateElement, "");
          } else {
            ValuePropertyFormatter _valuePropertyFormatter = new ValuePropertyFormatter(e);
            String _formattedValue = _valuePropertyFormatter.getFormattedValue();
View Full Code Here

        _builder.append(" : ");
      }
    }
    CastHelper _castHelper = new CastHelper();
    ValueProperty _value = p.getValue();
    Element _castToElement = _castHelper.castToElement(_value);
    CharSequence _generateElement = this.generateElement(_castToElement);
    _builder.append(_generateElement, "");
    return _builder;
  }
View Full Code Here

            }
            _builder.newLineIfNotEmpty();
            {
              if ((e instanceof Element)) {
                CastHelper _castHelper = new CastHelper();
                Element _castToElement = _castHelper.castToElement(e);
                CharSequence _generateElement = this.generateElement(_castToElement);
                _builder.append(_generateElement, "");
                _builder.newLineIfNotEmpty();
              } else {
                {
View Full Code Here

TOP

Related Classes of at.bestsolution.efxclipse.tooling.fxgraph.fXGraph.Element

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.