Я в процессе портирования простой системы CSS-сетки на GWT. Мой файл CSS в настоящее время содержит классы, такие как .size1
, .size2
и т. Д., И у меня есть ресурс CSS, который выглядит как -
interface MyResource extends CSSResource {
@ClassName("size1")
String size1();
@ClassName("size2")
String size2();
// And so on
}
Однако, что я действительно хочу, так это иметь одну функцию, подобную следующей -
String size(int size);
, который будет генерировать соответствующий класс при передаче размера в виде целого числа во время выполнения. Это необходимо, поскольку я выполняю некоторые вычисления, чтобы определить фактическое пространство, доступное / необходимое для виджета в javascript, а затем присоединяю соответствующее имя класса.
Возможно ли это даже с помощью GWT?
Редактировать : Чтобы уточнить, я легко могу написать такой метод, например, так: *
String size(int size) {
switch(size) {
case 1: return size1();
case 2: return size2();
... and so on
}
}
Однако MyResource
- это интерфейс, и его реализация генерируется GWT во время выполнения. Это означает, что я не могу добавить свой метод size
к типу MyResource
. Итак, я думаю, что я прошу способ добавить пользовательские методы в класс MyResource
.