Как я могу ограничить строковый атрибут в точке расширения RCP? - PullRequest
3 голосов
/ 23 марта 2011

Я определяю точку расширения для моего приложения 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>

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

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

Но то, что я хочу, выглядит примерно так:

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

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

1 Ответ

2 голосов
/ 24 марта 2011

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

...