本文整理匯總了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<>();
}