Логические структуры Java
Идентификатор:
org.eclipse.jdt.debug.javaLogicalStructures
Выпуск:
3.1
Описание:
Эта точка расширения позволяет
определить логическую структуру объектов Java конкретного типа.
Для вычисления логических значений обрабатываются фрагменты кода.
Описание конфигурации:
<!ELEMENT extension (javaLogicalStructure)>
<!ATTLIST extension
point CDATA #REQUIRED
id CDATA #IMPLIED
name CDATA #IMPLIED>
- point - полный идентификатор целевой точки расширения
- id - необязательный идентификатор экземпляра расширения
- name - необязательное имя экземпляра расширения
<!ELEMENT javaLogicalStructure (variable)>
<!ATTLIST javaLogicalStructure
type CDATA #REQUIRED
subtypes (true | false) "true"
value CDATA #IMPLIED
description CDATA #REQUIRED>
- type - полное имя типа.
- subtypes - укажите, применима ли эта логическая структура Java
для объектов подтипа указанного типа, либо только для объектов указанного типа. Это не
обязательный атрибут; значение по умолчанию -
true.
- value - фрагмент кода, вычисление которого позволяет получить логическое
значение. Это необязательный атрибут; если он не указан, расширение должно объявлять
одну или несколько переменных.
- description - описание этой логической структуры.
<!ELEMENT variable EMPTY>
<!ATTLIST variable
name CDATA #REQUIRED
value CDATA #REQUIRED>
Переменная логического значения объекта этого типа.
- name - имя создаваемой переменной
- value - фрагмент кода, вычисление которого позволит получить значение переменной
Примеры:
Ниже приведен пример точки
расширения для типа логической структуры Java, состоящей из двух структур:
<extension point=
"org.eclipse.jdt.debug.javaLogicalStructures"
>
<javaLogitalStructure
subtypes=
"true"
value=
"return entrySet().toArray();"
type=
"java.util.Map"
/>
<javaLogitalStructure
subtypes=
"true"
type=
"java.util.Map$Entry"
>
<variable
value=
"return getKey();"
name=
"key"
/>
<variable
value=
"return getValue();"
name=
"value"
/>
</javaLogitalStructure>
</extension>
В примере, приведенном выше, Map преобразуется в соответствующие записи, а Map$Entry -
в пару ключ-значение.
Информация об API:
[Введите информацию об API.]
Предоставляемая реализация:
[Введите информацию
о поставляемых реализациях этой точки расширения.]
Copyright (c) 2004, 2005 IBM Corporation and others.
Все права защищены.
Эта программа и сопутствующие материалы распространяются на условиях Eclipse Public
License v1.0, поставляемой вместе с продуктом и доступной на Web-сайте
http://www.eclipse.org/legal/epl-v10.html