А молодец, однако! Проверим, если будет работать - добавлю в пакет. Нюанс: функция Vibrator.hasVibrator() возвращает значение Java-типа boolean. Это один из примитивных типов. У нас в пакете применяется автоматическая конвертация таких типов. Для того, чтобы функции конвертации знали что во что нужно преобразовывать, выдаваемым точками значениям нужно задать тип. Для Java-типов int, String, double это делается через указание кода типа точки в ini, соответственно, 1, 2, 7. Для остальных типов код точки ставится 0, а в коде компонента применяется такой прием:
return((vib+'.hasVibrator()')@Boolean)
где Boolean - предопределенное в кодогенераторе ключевое слово. Для остальных типов:
byte -> Byte
short -> Short
long -> Long
float -> Float
char -> Char
Также есть отдельные функции для выдачи/чтения объектов, массивов и списков. При необходимости можно смотреть коды других компонентов.