本文整理汇总了Java中jsinterop.annotations.JsType.isNative方法的典型用法代码示例。如果您正苦于以下问题:Java JsType.isNative方法的具体用法?Java JsType.isNative怎么用?Java JsType.isNative使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类jsinterop.annotations.JsType
的用法示例。
在下文中一共展示了JsType.isNative方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: isJsObject
import jsinterop.annotations.JsType; //导入方法依赖的package包/类
@GwtIncompatible
private static final boolean isJsObject(Class<?> type) {
JsType jsType = type.getAnnotation(JsType.class);
if (jsType == null) {
return false;
}
if (!jsType.isNative()) {
return false;
}
if (!JsPackage.GLOBAL.equals(jsType.namespace())) {
return false;
}
if (!"Object".equals(jsType.name())) {
return false;
}
return true;
}
示例2: createInitMethod
import jsinterop.annotations.JsType; //导入方法依赖的package包/类
@Override
protected List<CodeBlock> createInitMethod(TypeElement component, Builder vueFactoryBuilder)
{
JsType jsType = component.getAnnotation(JsType.class);
if (jsType == null || !jsType.isNative())
{
messager.printMessage(Kind.ERROR,
component.asType().toString()
+ " @JsComponent must have a @JsType annotation with isNative to true");
return null;
}
if (!JsPackage.GLOBAL.equals(jsType.namespace()))
{
messager.printMessage(Kind.ERROR,
component.asType().toString()
+ " @JsType annotation on @JsComponent must have namespace set to JsPackage.GLOBAL");
return null;
}
JsComponent jsComponent = component.getAnnotation(JsComponent.class);
MethodSpec.Builder initBuilder =
MethodSpec.methodBuilder("init").addModifiers(Modifier.PRIVATE);
if ("Function".equals(jsType.name()))
{
initForComponentConstructor(jsComponent, initBuilder);
}
else if ("Object".equals(jsType.name()))
{
initForComponentOptions(jsComponent, initBuilder);
}
else
{
messager.printMessage(Kind.ERROR,
component.asType().toString()
+ " @JsType annotation on @JsComponent must have name set to either Function or Object.");
}
vueFactoryBuilder.addMethod(initBuilder.build());
return new LinkedList<>();
}