| <?xml version='1.0' encoding='UTF-8'?> |
| <!-- Schema file written by PDE --> |
| <schema targetNamespace="org.eclipse.jdt.ui" xmlns="http://www.w3.org/2001/XMLSchema"> |
| <annotation> |
| <appInfo> |
| <meta.schema plugin="org.eclipse.jdt.ui" id="javaCompletionProposalSorters" name="Java Completion Proposal Sorters"/> |
| </appInfo> |
| <documentation> |
| This extension point allows to contribute sorters that may modify the completion proposal ordering in the Java editor. |
| </documentation> |
| </annotation> |
| |
| <element name="extension"> |
| <annotation> |
| <appInfo> |
| <meta.element labelAttribute="name" /> |
| </appInfo> |
| </annotation> |
| <complexType> |
| <sequence> |
| <element ref="proposalSorter" minOccurs="1" maxOccurs="unbounded"/> |
| </sequence> |
| <attribute name="point" type="string" use="required"> |
| <annotation> |
| <documentation> |
| a fully qualified identifier of the target extension point |
| </documentation> |
| </annotation> |
| </attribute> |
| <attribute name="id" type="string"> |
| <annotation> |
| <documentation> |
| an optional identifier of the extension instance |
| </documentation> |
| </annotation> |
| </attribute> |
| <attribute name="name" type="string"> |
| <annotation> |
| <documentation> |
| an optional name of the extension instance |
| </documentation> |
| <appInfo> |
| <meta.attribute translatable="true"/> |
| </appInfo> |
| </annotation> |
| </attribute> |
| </complexType> |
| </element> |
| |
| <element name="proposalSorter"> |
| <annotation> |
| <appInfo> |
| <meta.element labelAttribute="name"/> |
| </appInfo> |
| <documentation> |
| A proposal sorter contribution. |
| </documentation> |
| </annotation> |
| <complexType> |
| <attribute name="id" type="string" use="required"> |
| <annotation> |
| <documentation> |
| the unique identifier of the sorter |
| </documentation> |
| </annotation> |
| </attribute> |
| <attribute name="name" type="string"> |
| <annotation> |
| <documentation> |
| the label of the sorter as shown in the preferences. It should be a continuation of the phrase "Sort proposals...", for example "by relevance". |
| </documentation> |
| <appInfo> |
| <meta.attribute translatable="true"/> |
| </appInfo> |
| </annotation> |
| </attribute> |
| <attribute name="class" type="string" use="required"> |
| <annotation> |
| <documentation> |
| the name of the class that implements the contributed sorter. The |
| class must be a public subclass of |
| <code>org.eclipse.jdt.ui.text.java.AbstractProposalSorter</code> |
| and must have a public 0-argument constructor. |
| </documentation> |
| <appInfo> |
| <meta.attribute kind="java" basedOn="org.eclipse.jdt.ui.text.java.AbstractProposalSorter"/> |
| </appInfo> |
| </annotation> |
| </attribute> |
| <attribute name="requiresUIThread" type="boolean" use="default" value="true"> |
| <annotation> |
| <documentation> |
| Whether the given extension requires to run in UI Thread. If extension doesn't require to run in UI Thread to work, this should be set to "false". It's recommended for an extension to not require UI Thread and have this set to "false" in order to improve performances. |
| |
| If "false", the sorter may run in a non UI Thread. |
| If "true", the sorter will run in UI Thread, freezing the UI while computing. |
| |
| @since 3.16 |
| </documentation> |
| </annotation> |
| </attribute> |
| </complexType> |
| </element> |
| |
| <annotation> |
| <appInfo> |
| <meta.section type="since"/> |
| </appInfo> |
| <documentation> |
| 3.2 |
| </documentation> |
| </annotation> |
| |
| <annotation> |
| <appInfo> |
| <meta.section type="examples"/> |
| </appInfo> |
| <documentation> |
| <p> |
| <pre> |
| <extension |
| point="org.eclipse.jdt.ui.javaCompletionProposalSorters"> |
| <proposalSorter |
| id="org.eclipse.jdt.ui.RelevanceSorter" |
| name="by relevance" |
| class="org.eclipse.jdt.internal.ui.text.java.RelevanceSorter"/> |
| </extension> |
| </pre> |
| </p> |
| </documentation> |
| </annotation> |
| |
| <annotation> |
| <appInfo> |
| <meta.section type="apiInfo"/> |
| </appInfo> |
| <documentation> |
| See <code>AbstractProposalSorter</code>. |
| </documentation> |
| </annotation> |
| |
| <annotation> |
| <appInfo> |
| <meta.section type="implementation"/> |
| </appInfo> |
| <documentation> |
| <code>org.eclipse.jdt.internal.ui.text.java.RelevanceSorter</code> and <code>org.eclipse.jdt.internal.ui.text.java.AlphabeticSorter</code> implement the two default sort behaviors. |
| </documentation> |
| </annotation> |
| |
| <annotation> |
| <appInfo> |
| <meta.section type="copyright"/> |
| </appInfo> |
| <documentation> |
| Copyright (c) 2006 IBM Corporation and others.<br> |
| |
| This program and the accompanying materials are made available under the terms of the Eclipse Public License 2.0 which accompanies this distribution, and is available at <a href="https://www.eclipse.org/legal/epl-2.0">https://www.eclipse.org/legal/epl-v20.html</a>/ |
| |
| SPDX-License-Identifier: EPL-2.0 |
| </documentation> |
| </annotation> |
| |
| </schema> |