Package org.eclipse.wst.xml.core.internal.contentmodel.modelquery

Examples of org.eclipse.wst.xml.core.internal.contentmodel.modelquery.ModelQuery


  public TaglibVariable[] getTaglibVariables(String tagToAdd, IStructuredDocument structuredDoc, ITextRegionCollection customTag, List problems) {

    List results = new ArrayList();
    if (problems == null)
      problems = new ArrayList();
    ModelQuery mq = getModelQuery(structuredDoc);
    if (mq != null) {
      TLDCMDocumentManager mgr = TaglibController.getTLDCMDocumentManager(structuredDoc);

      // TaglibSupport support = ((TaglibModelQuery)
      // mq).getTaglibSupport();
View Full Code Here


  /**
   * @return Returns the fModelQuery.
   */
  public ModelQuery getModelQuery(IDocument doc) {
    IStructuredModel model = null;
    ModelQuery mq = null;
    try {
      model = StructuredModelManager.getModelManager().getExistingModelForRead(doc);
      mq = ModelQueryUtil.getModelQuery(model);
    }
    finally {
View Full Code Here

  private void processDirective(IReporter reporter, IFile file, IStructuredModel model, IStructuredDocumentRegion documentRegion) {
    IndexedRegion ir = model.getIndexedRegion(documentRegion.getStartOffset());
    if (ir instanceof IDOMElement) {
      IDOMElement element = (IDOMElement) ir;
      ModelQuery query = ModelQueryUtil.getModelQuery(model);
      if (query != null) {
        CMElementDeclaration cmElement = query.getCMElementDeclaration(element);
        if (cmElement != null) {
          CMNamedNodeMap cmAttributes = null;

          CMNamedNodeMapImpl allAttributes = new CMNamedNodeMapImpl();
          List nodes = query.getAvailableContent(element, cmElement, ModelQuery.INCLUDE_ATTRIBUTES);
          for (int k = 0; k < nodes.size(); k++) {
            CMNode cmnode = (CMNode) nodes.get(k);
            if (cmnode.getNodeType() == CMNode.ATTRIBUTE_DECLARATION) {
              allAttributes.put(cmnode);
            }
View Full Code Here

        Set managers = new HashSet(1);
        Set selectedNotifiers = new HashSet(1);

        for (int i = 0; i < selectedObjects.length; i++) {
          if (selectedObjects[i] instanceof Node) {
            ModelQuery query = ModelQueryUtil.getModelQuery(((Node) selectedObjects[i]).getOwnerDocument());
            if (query != null) {
              CMDocumentManager mgr = query.getCMDocumentManager();
              if (mgr != null) {
                managers.add(mgr);
                mgr.addListener(fCMDocumentManagerListener);
              }
            }
View Full Code Here

      this.model = newModel;
    }

    public void run() {
      if (model != null) {
        ModelQuery modelQuery = ModelQueryUtil.getModelQuery(model);
        Document document = ((IDOMModel) model).getDocument();
        if ((modelQuery != null) && (modelQuery.getCMDocumentManager() != null)) {
          modelQuery.getCMDocumentManager().getCMDocumentCache().clear();
          // TODO... need to figure out how to access the
          // DOMObserver via ModelQuery
          // ...why?
          CMDocumentLoader loader = new InferredGrammarBuildingCMDocumentLoader(document, modelQuery);
          loader.loadCMDocuments();
View Full Code Here

    }
    if (textEditor != null) {
      IDocument document = textEditor.getDocumentProvider().getDocument(textEditor.getEditorInput());
      IStructuredModel model = StructuredModelManager.getModelManager().getExistingModelForRead(document);
      if (model != null) {
        ModelQuery modelQuery;
        try {
          modelQuery = ModelQueryUtil.getModelQuery(model);
        }
        finally {
          model.releaseFromRead();
        }
        if (modelQuery != null) {
          int newState = getNextState(modelQuery.getEditMode());
          modelQuery.setEditMode(newState);

          // Force a Refresh on this command so that the image can
          // be
          // updated.
          ICommandService commandService = (ICommandService) HandlerUtil.getActiveWorkbenchWindow(event).getService(ICommandService.class);
View Full Code Here

    }
    if (textEditor != null) {
      IDocument document = textEditor.getDocumentProvider().getDocument(textEditor.getEditorInput());
      IStructuredModel model = StructuredModelManager.getModelManager().getExistingModelForRead(document);
      if (model != null) {
          ModelQuery modelQuery;
        try {
          modelQuery = ModelQueryUtil.getModelQuery(model);
        }
        finally {
          model.releaseFromRead();
        }
        if (modelQuery != null) {
          setAppearanceForEditMode(modelQuery.getEditMode(), element);
        }
      }
    }
  }
View Full Code Here

      // here we create and init an adapter that will listen to
      // changes to the document and contained elements
      MyDocumentAdapter adapter = new MyDocumentAdapter();
      adapter.connect(fDocument);

      ModelQuery modelQuery = ModelQueryUtil.getModelQuery(fDocument);
      if ((modelQuery != null) && (modelQuery.getCMDocumentManager() != null)) {
        CMDocumentManager cmDocumentManager = modelQuery.getCMDocumentManager();
        cmDocumentManager.setPropertyEnabled(CMDocumentManager.PROPERTY_AUTO_LOAD, false);
      }
     
      // attach a dom observer adapter to the document so others have access to
      // domobserver if needed
View Full Code Here

    }

    // cs... added for inferred grammar support
    //
    if (structuredModel != null) {
      ModelQuery modelQuery = ModelQueryUtil.getModelQuery(structuredModel);
      if (modelQuery != null) {
        CMDocumentManager documentManager = modelQuery.getCMDocumentManager();
        if (documentManager != null) {
          IPreferenceStore store = XMLUIPlugin.getDefault().getPreferenceStore();
          boolean useInferredGrammar = (store != null) ? store.getBoolean(XMLUIPreferenceNames.USE_INFERRED_GRAMMAR) : true;

          documentManager.setPropertyEnabled(CMDocumentManager.PROPERTY_ASYNC_LOAD, true);
View Full Code Here

  }

  protected IPropertyDescriptor createPropertyDescriptorHelper(String name, Element element, CMNode cmNode) {
    IPropertyDescriptor result = null;

    ModelQuery mq = ModelQueryUtil.getModelQuery(element.getOwnerDocument());
    String[] valuesArray = null;
    if (mq != null) {
      valuesArray = mq.getPossibleDataTypeValues(element, cmNode);
    }
    if ((valuesArray != null) && (valuesArray.length > 0)) {
      result = new EnumeratedStringPropertyDescriptor(name, name, valuesArray);
    }
    else {
View Full Code Here

TOP

Related Classes of org.eclipse.wst.xml.core.internal.contentmodel.modelquery.ModelQuery

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.