com.google.gwt.core.ext.typeinfo.JType.getJNISignature()方法的使用及代码示例

x33g5p2x  于2022-01-21 转载在 其他  
字(8.7k)|赞(0)|评价(0)|浏览(64)

本文整理了Java中com.google.gwt.core.ext.typeinfo.JType.getJNISignature()方法的一些代码示例,展示了JType.getJNISignature()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。JType.getJNISignature()方法的具体详情如下:
包路径:com.google.gwt.core.ext.typeinfo.JType
类名称:JType
方法名:getJNISignature

JType.getJNISignature介绍

暂无

代码示例

代码示例来源:origin: libgdx/libgdx

for (JParameter p : m.getParameters()) {
  stub.parameterTypes.add(getType(p.getType()));
  stub.jnsi += p.getType().getErasedType().getJNISignature();
  String paramName = (p.getName() + "__" + p.getType().getErasedType().getJNISignature()).replaceAll(
    "[/;\\[\\]]", "_");
  String paramInstantiation = "new Parameter(\"" + p.getName() + "\", " + getType(p.getType()) + ", \""
    + p.getType().getJNISignature() + "\")";
  parameterName2ParameterInstantiation.put(paramName, paramInstantiation);
  pbn(paramName + "(), ");

代码示例来源:origin: libgdx/libgdx

for (JParameter p : m.getParameters()) {
  stub.parameterTypes.add(getType(p.getType()));
  stub.jnsi += p.getType().getErasedType().getJNISignature();
  String paramName = (p.getName() + "__" + p.getType().getErasedType().getJNISignature()).replaceAll(
    "[/;\\[\\]]", "_");
  String paramInstantiation = "new Parameter(\"" + p.getName() + "\", " + getType(p.getType()) + ", \""
    + p.getType().getJNISignature() + "\")";
  parameterName2ParameterInstantiation.put(paramName, paramInstantiation);
  pbn(paramName + "(), ");

代码示例来源:origin: nmorel/gwt-jackson

@Override
  public String convert( int index, JType type ) {
    return type.getJNISignature();
  }
} );

代码示例来源:origin: net.wetheinter/gwt-user

protected boolean isReturnable(final JType returnType) {
 return !"V".equals(returnType.getJNISignature());
}

代码示例来源:origin: net.wetheinter/gwt-reflect

protected boolean isReturnable(JType returnType) {
 return !"V".equals(returnType.getJNISignature());
}

代码示例来源:origin: errai/errai

@Override
public String getInternalName() {
 return getEnclosedMetaObject().getJNISignature();
}

代码示例来源:origin: org.jboss.errai/errai-codegen-gwt

@Override
public String getInternalName() {
 return getEnclosedMetaObject().getJNISignature();
}

代码示例来源:origin: com.googlecode.gwt-test-utils/gwt-test-utils

private String createSignature(JMethod method) {
    StringBuffer sb = new StringBuffer(method.getName());
    sb.append('(');
    for (JParameter param : method.getParameters()) {
      sb.append(param.getType().getJNISignature());
    }
    sb.append(')');
    sb.append(method.getReturnType().getJNISignature());
    String signature = sb.toString();
    return signature;
  }
}

代码示例来源:origin: gwt-test-utils/gwt-test-utils

private String createSignature(JMethod method) {
    StringBuffer sb = new StringBuffer(method.getName());
    sb.append('(');
    for (JParameter param : method.getParameters()) {
      sb.append(param.getType().getJNISignature());
    }
    sb.append(')');
    sb.append(method.getReturnType().getJNISignature());
    String signature = sb.toString();
    return signature;
  }
}

代码示例来源:origin: net.wetheinter/gwt-user

/**
  * @param method
  * @return JNI signature of the method
  */
 private String getSignature(JMethod method) {
  StringBuilder buf = new StringBuilder();
  buf.append(method.getName()).append('(');
  for (JParameter param : method.getParameters()) {
   JType type = param.getType();
   buf.append(type.getJNISignature());
  }
  return buf.append(')').toString();
 }
}

代码示例来源:origin: com.vaadin.external.gwt/gwt-user

/**
  * @param method
  * @return JNI signature of the method
  */
 private String getSignature(JMethod method) {
  StringBuilder buf = new StringBuilder();
  buf.append(method.getName()).append('(');
  for (JParameter param : method.getParameters()) {
   JType type = param.getType();
   buf.append(type.getJNISignature());
  }
  return buf.append(')').toString();
 }
}

代码示例来源:origin: com.googlecode.gwtquery/gwtquery

public String getJSNIParams(JMethod method) {
 String reference = "(";
 JParameter[] params = method.getParameters();
 for (int i = 0; i < params.length; i++) {
  reference += params[i].getType().getJNISignature();
 }
 reference += ")";
 return reference;
}

代码示例来源:origin: errai/errai

public static Class<?> getPrimitiveOrClass(final JParameter parm) {
 final JType type = parm.getType();
 final String name =
   type.isArray() != null ? type.getJNISignature().replace("/", ".") : type.getQualifiedSourceName();

代码示例来源:origin: org.jboss.errai/errai-codegen-gwt

public static Class<?> getPrimitiveOrClass(final JParameter parm) {
 final JType type = parm.getType();
 final String name =
   type.isArray() != null ? type.getJNISignature().replace("/", ".") : type.getQualifiedSourceName();

代码示例来源:origin: com.vaadin.external.gwt/gwt-user

public void setDeclarationMethod(JClassType contextType, JMethod declarationMethod) {
 toReturn.declarationMethod = declarationMethod;
 JClassType returnClass = declarationMethod.getReturnType().isClassOrInterface();
 JsonRpcWireName annotation = returnClass == null ? null
   : returnClass.getAnnotation(JsonRpcWireName.class);
 if (annotation == null) {
  StringBuilder sb = new StringBuilder("(");
  for (JType type : declarationMethod.getParameterTypes()) {
   sb.append(type.getJNISignature());
  }
  // Return type ignored
  sb.append(")V");
  toReturn.operation =
    new OperationKey(contextType.getQualifiedBinaryName(), declarationMethod.getName(), sb
      .toString()).get();
 } else {
  toReturn.operation = annotation.value();
  toReturn.apiVersion = annotation.version();
 }
}

代码示例来源:origin: net.wetheinter/gwt-user

public void setDeclarationMethod(JClassType contextType, JMethod declarationMethod) {
 toReturn.declarationMethod = declarationMethod;
 JClassType returnClass = declarationMethod.getReturnType().isClassOrInterface();
 JsonRpcWireName annotation = returnClass == null ? null
   : returnClass.getAnnotation(JsonRpcWireName.class);
 if (annotation == null) {
  StringBuilder sb = new StringBuilder("(");
  for (JType type : declarationMethod.getParameterTypes()) {
   sb.append(type.getJNISignature());
  }
  // Return type ignored
  sb.append(")V");
  toReturn.operation =
    new OperationKey(contextType.getQualifiedBinaryName(), declarationMethod.getName(), sb
      .toString()).get();
 } else {
  toReturn.operation = annotation.value();
  toReturn.apiVersion = annotation.version();
 }
}

代码示例来源:origin: net.wetheinter/gwt-user

srcWriter.print("::deserialize(L"
  + SerializationStreamReader.class.getName().replace('.', '/') + ";"
  + paramType.getJNISignature() + ")");
  + ";" + paramType.getJNISignature() + ")");
srcWriter.println();

代码示例来源:origin: resty-gwt/resty-gwt

@Override
  public JClassType execute() throws UnableToCompleteException {
    for (JMethod method : callbackType.getOverridableMethods()) {
      getLogger().log(DEBUG, "checking method: " + method.getName());
      if (method.getName().equals("onSuccess")) {
        JParameter[] parameters = method.getParameters();
        getLogger().log(DEBUG, "checking method params: " + parameters.length);
        if (parameters.length == 2) {
          getLogger().log(DEBUG, "checking first param: " + parameters[0].getType());
          if (parameters[0].getType() == METHOD_TYPE) {
            getLogger().log(DEBUG, "checking 2nd param: " + parameters[1].getType());
            JType param2Type = parameters[1].getType();
            JClassType type = param2Type.isClassOrInterface();
            if (type == null) {
              getLogger().log(ERROR,
                "The type of the callback not supported: " + param2Type.getJNISignature());
              throw new UnableToCompleteException();
            }
            getLogger().log(DEBUG, "match: " + type);
            return type;
          }
        }
      }
    }
    getLogger().log(ERROR, "The type of the callback could not be determined: " +
      callbackType.getParameterizedQualifiedSourceName());
    throw new UnableToCompleteException();
  }
});

代码示例来源:origin: junkdog/artemis-odb

for (JParameter p : m.getParameters()) {
  stub.parameterTypes.add(getType(p.getType()));
  stub.jnsi += p.getType().getErasedType().getJNISignature();
  pb("new Parameter(\"" + p.getName() + "\", " + getType(p.getType()) + ", \"" + p.getType().getJNISignature()
    + "\"), ");

代码示例来源:origin: org.fusesource.restygwt/restygwt

@Override
  public JClassType execute() throws UnableToCompleteException {
    for (JMethod method : callbackType.getOverridableMethods()) {
      getLogger().log(DEBUG, "checking method: " + method.getName());
      if (method.getName().equals("onSuccess")) {
        JParameter[] parameters = method.getParameters();
        getLogger().log(DEBUG, "checking method params: " + parameters.length);
        if (parameters.length == 2) {
          getLogger().log(DEBUG, "checking first param: " + parameters[0].getType());
          if (parameters[0].getType() == METHOD_TYPE) {
            getLogger().log(DEBUG, "checking 2nd param: " + parameters[1].getType());
            JType param2Type = parameters[1].getType();
            JClassType type = param2Type.isClassOrInterface();
            if (type == null) {
              getLogger().log(ERROR,
                "The type of the callback not supported: " + param2Type.getJNISignature());
              throw new UnableToCompleteException();
            }
            getLogger().log(DEBUG, "match: " + type);
            return type;
          }
        }
      }
    }
    getLogger().log(ERROR, "The type of the callback could not be determined: " +
      callbackType.getParameterizedQualifiedSourceName());
    throw new UnableToCompleteException();
  }
});

相关文章