本文整理汇总了Java中com.google.gwt.uibinder.client.UiTemplate类的典型用法代码示例。如果您正苦于以下问题:Java UiTemplate类的具体用法?Java UiTemplate怎么用?Java UiTemplate使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
UiTemplate类属于com.google.gwt.uibinder.client包,在下文中一共展示了UiTemplate类的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: UiBinderLocalizedCreator
import com.google.gwt.uibinder.client.UiTemplate; //导入依赖的package包/类
public UiBinderLocalizedCreator(JClassType binderType, GwtLocale locale) {
this.binderType = binderType;
this.locale = locale;
for (JClassType interfaceType : binderType.getImplementedInterfaces()) {
if (interfaceType.getQualifiedSourceName().equals(UiBinderLocalized.class.getCanonicalName())
&& interfaceType instanceof JParameterizedType) {
JParameterizedType paramType = (JParameterizedType) interfaceType;
this.widgetType = paramType.getTypeArgs()[0];
this.targetType = paramType.getTypeArgs()[1];
}
}
UiTemplate templateAnnotation = binderType.getAnnotation(UiTemplate.class);
if (templateAnnotation != null) {
this.templateName = templateAnnotation.value().replace(UiBinderLocalizedCreator.TEMPLATE_SUFFIX, "");
}
if (this.templateName == null) {
this.templateName = this.targetType.getSimpleSourceName();
}
}
示例2: getSourceWriter
import com.google.gwt.uibinder.client.UiTemplate; //导入依赖的package包/类
private SourceWriter getSourceWriter(PrintWriter printWriter, GeneratorContext ctx) {
String packageName = this.binderType.getPackage().getName();
String className = this.binderProxySimpleName;
ClassSourceFileComposerFactory composerFactory = new ClassSourceFileComposerFactory(packageName, className);
composerFactory.addImport(GWT.class.getName());
composerFactory.addImport(UiBinder.class.getName());
composerFactory.addImport(UiBinderLocalized.class.getName());
composerFactory.addImport(UiTemplate.class.getName());
composerFactory.addImport(this.binderType.getQualifiedSourceName());
composerFactory.addImport(this.widgetType.getQualifiedSourceName());
composerFactory.addImport(this.targetType.getQualifiedSourceName());
composerFactory.addImplementedInterface(UiBinderLocalized.class.getSimpleName() + "<"
+ this.widgetType.getSimpleSourceName() + "," + this.targetType.getSimpleSourceName() + ">");
composerFactory.addImplementedInterface(UiBinder.class.getSimpleName() + "<"
+ this.widgetType.getSimpleSourceName() + "," + this.targetType.getSimpleSourceName() + ">");
composerFactory.addImplementedInterface(this.binderType.getSimpleSourceName());
return composerFactory.createSourceWriter(ctx, printWriter);
}
示例3: initComposer
import com.google.gwt.uibinder.client.UiTemplate; //导入依赖的package包/类
@Override
public void initComposer(ClassSourceFileComposerFactory composerFactory) {
composerFactory.addImport(GWT.class.getName());
composerFactory.addImport(UiBinderLocalized.class.getName());
composerFactory.addImport(Widget.class.getName());
composerFactory.addImport(UiTemplate.class.getName());
}
示例4: deduceTemplateFile
import com.google.gwt.uibinder.client.UiTemplate; //导入依赖的package包/类
/**
* Given a UiBinder interface, return the path to its ui.xml file, suitable
* for any classloader to find it as a resource.
*/
private static String deduceTemplateFile(MortalLogger logger,
JClassType interfaceType) throws UnableToCompleteException {
String templateName = null;
UiTemplate annotation = interfaceType.getAnnotation(UiTemplate.class);
if (annotation == null) {
// if the interface is defined as a nested class, use the name of the
// enclosing type
if (interfaceType.getEnclosingType() != null) {
interfaceType = interfaceType.getEnclosingType();
}
return slashify(interfaceType.getQualifiedBinaryName()) + TEMPLATE_SUFFIX;
}
templateName = annotation.value();
if (!templateName.endsWith(TEMPLATE_SUFFIX)) {
logger.die("Template file name must end with " + TEMPLATE_SUFFIX);
}
/*
* If the template file name (minus suffix) has no dots, make it relative
* to the binder's package, otherwise slashify the dots
*/
String unsuffixed = templateName.substring(0,
templateName.lastIndexOf(TEMPLATE_SUFFIX));
if (!unsuffixed.contains(".")) {
templateName = slashify(interfaceType.getPackage().getName()) + "/"
+ templateName;
} else {
templateName = slashify(unsuffixed) + TEMPLATE_SUFFIX;
}
return templateName;
}