Как я могу ограничить строковый атрибут в точке расширения RCP?

Я определяю точку расширения для своего приложения Eclipse RCP с некоторыми атрибутами. Одним из этих атрибутов является строка, которая должна содержать максимум 3 буквенных символа.

На данный момент у меня есть следующее определение:

<element name="type">
  <complexType>
     <attribute name="type_identifier" type="string" use="required">
        <annotation>
           <documentation>
              Dieser String sollte noch auf maximal 3 Zeichn begrenzt werden
           </documentation>
        </annotation>
     </attribute>
  </complexType> 
</element>

Через редактор я могу добавить только enum-ограничения, которые отображаются в xml-источнике как:

<restriction base="string">
  <enumeration value="blubb">
  </enumeration>
</restriction>

Но я хочу что-то вроде:

<restriction base="string">
  <pattern value="[A-Z]{3}">
  </pattern>
</restriction>

Могу ли я использовать это шаблонное уведомление для своей точки расширения? В данный момент я не могу протестировать настройку, поэтому просто "попробуй и увидишь" для меня невозможен.


person Kaadzia    schedule 23.03.2011    source источник


Ответы (1)


AFAIK, нет способа сделать это сейчас. Вы можете сделать это (добавив поддержку инструментов), если эта функция когда-либо появится в Eclipse: https://bugs.eclipse.org/bugs/show_bug.cgi?id=227055

person Prakash G. R.    schedule 24.03.2011
comment
Не тот ответ, который мне нравится, но если против этого никто не возражает, боюсь, это мой ответ. Кто-нибудь против? Пожалуйста! ;-) - person Kaadzia; 24.03.2011
comment
Хорошо, что нет оппозиции. Спасибо Пракаш. - person Kaadzia; 28.03.2011