Examples of ISourceGenerator


Examples of org.eclipse.wst.xml.core.internal.provisional.document.ISourceGenerator

    if (data == null)
      return null;
    IDOMModel model = getModel();
    if (model == null)
      return null; // error
    ISourceGenerator generator = model.getGenerator();
    if (generator == null)
      return null; // error
    return generator.generateTextData(this, data);
  }
View Full Code Here

Examples of org.eclipse.wst.xml.core.internal.provisional.document.ISourceGenerator

      IDOMDocument previewDoc = ((IDOMModel) sModel).getDocument();
      PreviewConvertContext context = new PreviewConvertContext(
          previewDoc);

      ISourceGenerator generator = XMLGeneratorImpl.getInstance();
      List subeditparts = part.getChildren();
      for (int i = 0, size = subeditparts.size(); i < size; i++) {
        NodeEditPart subpart = (NodeEditPart) subeditparts.get(i);
        Node node = context.previewConvert(subpart.getIDOMNode());

        PreviewUtil.previewNode(node);

        appendSkinStyleSheetLinks(node, subpart.getIDOMNode());

        if (node != null) {
          result.append(generator.generateSource(node));
        }

      }
      sModel.releaseFromEdit();
    } finally {
View Full Code Here

Examples of org.eclipse.wst.xml.core.internal.provisional.document.ISourceGenerator

    }
    return element;
  }

  public String generateStartTagContent(IDOMElement element) {
    ISourceGenerator generator = element.getModel().getGenerator();
    StringBuffer buffer = new StringBuffer();

    buffer.append('#');
    buffer.append(element.getLocalName());

    NamedNodeMap attributes = element.getAttributes();
    int length = attributes.getLength();
    for (int i = 0; i < length; i++) {
      Attr attr = (Attr) attributes.item(i);
      if (attr == null) {
        continue;
      }
      buffer.append(' ');
      String attrName = generator.generateAttrName(attr);
      if (attrName != null) {
        buffer.append(attrName);
      }
      String attrValue = generator.generateAttrValue(attr);
      if (attrValue != null) {
        // attr name only for HTML boolean and JSP
        buffer.append('=');
        buffer.append(attrValue);
      }
View Full Code Here

Examples of org.eclipse.wst.xml.core.internal.provisional.document.ISourceGenerator

    IDOMNode newNode = node;

    if (quoteAttrValues) {
      NamedNodeMap attributes = newNode.getAttributes();
      int attributesLength = attributes.getLength();
      ISourceGenerator generator = node.getModel().getGenerator();

      for (int i = 0; i < attributesLength; i++) {
        attributes = newNode.getAttributes();
        attributesLength = attributes.getLength();
        IDOMAttr eachAttr = (IDOMAttr) attributes.item(i);
        // ITextRegion oldAttrValueRegion = eachAttr.getValueRegion();
        String oldAttrValue = eachAttr.getValueRegionText();
        if (oldAttrValue == null) {
          IDOMModel structuredModel = node.getModel();
          if (isXMLType(structuredModel)) {
            // TODO: Kit, please check. Is there any way to not
            // rely on getting regions from attributes?
            String newAttrValue = "=\"" + eachAttr.getNameRegionText() + "\""; //$NON-NLS-1$ //$NON-NLS-2$

            IStructuredDocument structuredDocument = structuredModel.getStructuredDocument();
            replaceSource(structuredModel, structuredDocument, eachAttr.getNameRegionEndOffset(), 0, newAttrValue);
            newNode = (IDOMNode) structuredModel.getIndexedRegion(node.getStartOffset()); // save
            // new
            // node
          }
        }
        else {

          char quote = StringUtils.isQuoted(oldAttrValue) ? oldAttrValue.charAt(0) : DOUBLE_QUOTE;
          String newAttrValue = generator.generateAttrValue(eachAttr, quote);

          // There is a problem in
          // StructuredDocumentRegionUtil.getAttrValue(ITextRegion)
          // when the region is instanceof ContextRegion.
          // Workaround for now...
View Full Code Here

Examples of org.eclipse.wst.xml.core.internal.provisional.document.ISourceGenerator

  public String generateEndTagContent(IDOMElement element) {
    if (isEmpty) {
      return null;
    }
    ISourceGenerator generator = element.getModel().getGenerator();
    StringBuffer buffer = new StringBuffer();

    buffer.append(" /"); //$NON-NLS-1$
    String tagName = generator.generateTagName(element);
    if (tagName != null) {
      buffer.append(tagName);
    }
    buffer.append(' ');
View Full Code Here

Examples of org.eclipse.wst.xml.core.internal.provisional.document.ISourceGenerator

    return buffer.toString();
  }

  public String generateStartTagContent(IDOMElement element) {
    ISourceGenerator generator = element.getModel().getGenerator();
    StringBuffer buffer = new StringBuffer();

    buffer.append(' ');
    String tagName = generator.generateTagName(element);
    if (tagName != null) {
      buffer.append(tagName);
    }

    NamedNodeMap attributes = element.getAttributes();
    int length = attributes.getLength();
    for (int i = 0; i < length; i++) {
      Attr attr = (Attr) attributes.item(i);
      if (attr == null) {
        continue;
      }
      buffer.append(' ');
      String attrName = generator.generateAttrName(attr);
      if (attrName != null) {
        buffer.append(attrName);
      }
      String attrValue = generator.generateAttrValue(attr);
      if (attrValue != null) {
        // attr name only for HTML boolean and JSP
        buffer.append('=');
        buffer.append(attrValue);
      }
View Full Code Here

Examples of org.eclipse.wst.xml.core.internal.provisional.document.ISourceGenerator

    if (quoteAttrValues) {
      NamedNodeMap attributes = newNode.getAttributes();
      if (attributes != null) {
        int attributesLength = attributes.getLength();
        ISourceGenerator generator = node.getModel().getGenerator();

        for (int i = 0; i < attributesLength; i++) {
          attributes = newNode.getAttributes();
          attributesLength = attributes.getLength();
          IDOMAttr eachAttr = (IDOMAttr) attributes.item(i);
          //ITextRegion oldAttrValueRegion =
          // eachAttr.getValueRegion();
          String oldAttrValue = eachAttr.getValueRegionText();
          if (oldAttrValue == null) {
            IDOMModel structuredModel = node.getModel();
            if (isXMLType(structuredModel)) {
              String newAttrValue = "\"" + eachAttr.getNameRegionText() + "\""; //$NON-NLS-1$ //$NON-NLS-2$

              IStructuredDocument structuredDocument = structuredModel.getStructuredDocument();
              if (eachAttr.getEqualRegion() != null)
                // equal region exists
                structuredDocument.replaceText(structuredDocument, eachAttr.getEndOffset(), 0, newAttrValue);
              else
                // no equal region
                structuredDocument.replaceText(structuredDocument, eachAttr.getNameRegionTextEndOffset(), 0, "=".concat(newAttrValue)); //$NON-NLS-1$
              newNode = (IDOMNode) structuredModel.getIndexedRegion(node.getStartOffset()); // save
              // new
              // node
            }
          } else {
            //String oldAttrValue = oldAttrValueRegion.getText();
            char quote = StringUtils.isQuoted(oldAttrValue) ? oldAttrValue.charAt(0) : DOUBLE_QUOTE;
            String newAttrValue = generator.generateAttrValue(eachAttr, quote);

            // There is a problem in
            // StructuredDocumentRegionUtil.getAttrValue(ITextRegion)
            // when the region is instanceof ContextRegion.
            // Workaround for now...
View Full Code Here

Examples of org.eclipse.wst.xml.core.internal.provisional.document.ISourceGenerator

            formatContraints.setInPreserveSpaceElement(true);
            // Note we don't set 'sawXmlSpace', so that default or
            // fixed DTD/XSD values may override.
          }
          else {
            ISourceGenerator generator = node.getModel().getGenerator();
            String newAttrValue = generator.generateAttrValue(attr);

            // There is a problem in
            // StructuredDocumentRegionUtil.getAttrValue(ITextRegion)
            // when the region is instanceof ContextRegion.
            // Workaround for now.
View Full Code Here

Examples of org.eclipse.wst.xml.core.internal.provisional.document.ISourceGenerator

    IDOMNode newNode = node;

    if (quoteAttrValues) {
      NamedNodeMap attributes = newNode.getAttributes();
      int attributesLength = attributes.getLength();
      ISourceGenerator generator = node.getModel().getGenerator();

      for (int i = 0; i < attributesLength; i++) {
        attributes = newNode.getAttributes();
        attributesLength = attributes.getLength();
        IDOMAttr eachAttr = (IDOMAttr) attributes.item(i);
        // ITextRegion oldAttrValueRegion = eachAttr.getValueRegion();
        String oldAttrValue = eachAttr.getValueRegionText();
        if (oldAttrValue == null) {
          IDOMModel structuredModel = node.getModel();
          if (isXMLType(structuredModel)) {
            // TODO: Kit, please check. Is there any way to not
            // rely on getting regions from attributes?
            String newAttrValue = "=\"" + eachAttr.getNameRegionText() + "\""; //$NON-NLS-1$ //$NON-NLS-2$

            IStructuredDocument structuredDocument = structuredModel.getStructuredDocument();
            replaceSource(structuredModel, structuredDocument, eachAttr.getNameRegionEndOffset(), 0, newAttrValue);
            newNode = (IDOMNode) structuredModel.getIndexedRegion(node.getStartOffset()); // save
            // new
            // node
          }
        }
        else {

          char quote = StringUtils.isQuoted(oldAttrValue) ? oldAttrValue.charAt(0) : DOUBLE_QUOTE;
          String newAttrValue = generator.generateAttrValue(eachAttr, quote);

          // There is a problem in
          // StructuredDocumentRegionUtil.getAttrValue(ITextRegion)
          // when the region is instanceof ContextRegion.
          // Workaround for now...
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.