本文整理了Java中com.sun.javadoc.Parameter.name()
方法的一些代码示例,展示了Parameter.name()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Parameter.name()
方法的具体详情如下:
包路径:com.sun.javadoc.Parameter
类名称:Parameter
方法名:name
[英]Get local name of this parameter. For example if parameter is the short 'index', returns "index".
[中]获取此参数的本地名称。例如,如果参数是短“index”,则返回“index”。
代码示例来源:origin: twosigma/beakerx
private static List<MethodInspect> getInspects(ExecutableMemberDoc[] memberDocs) {
List<MethodInspect> methodInspects = new ArrayList<>(memberDocs.length);
for (ExecutableMemberDoc memberDoc : memberDocs) {
List<String> signature = new ArrayList<>();
for (Parameter parameter : memberDoc.parameters()) {
signature.add(parameter.type().qualifiedTypeName() + " " + parameter.name());
}
MethodInspect methodInspect = new MethodInspect(memberDoc.name(), memberDoc.getRawCommentText(),
String.join(", ", signature));
methodInspects.add(methodInspect);
}
return methodInspects;
}
}
代码示例来源:origin: viltgroup/minium
@Override
public String apply(Parameter param) {
return param.name();
}
}));
代码示例来源:origin: viltgroup/minium
@Override
public String apply(Parameter param) {
return "${" + i++ + ":" + param.name() + "}";
}
}));
代码示例来源:origin: dspinellis/UMLGraph
/** Print the method parameter p */
private String parameter(Options opt, Parameter p[]) {
StringBuilder par = new StringBuilder(1000);
for (int i = 0; i < p.length; i++) {
par.append(p[i].name() + typeAnnotation(opt, p[i].type()));
if (i + 1 < p.length)
par.append(", ");
}
return par.toString();
}
代码示例来源:origin: uk.org.retep.doclet/core
/**
* Given an array of <code>Parameter</code>s, return
* a name/rank number map. If the array is null, then
* null is returned.
* @param params The array of parmeters (from type or executable member) to
* check.
* @return a name-rank number map.
*/
private static Map<String,String> getRankMap(Object[] params){
if (params == null) {
return null;
}
HashMap<String,String> result = new HashMap<String,String>();
for (int i = 0; i < params.length; i++) {
String name = params[i] instanceof Parameter ?
((Parameter) params[i]).name() :
((TypeVariable) params[i]).typeName();
result.put(name, String.valueOf(i));
}
return result;
}
代码示例来源:origin: konsoletyper/teavm-javac
/**
* Given an array of <code>Parameter</code>s, return
* a name/rank number map. If the array is null, then
* null is returned.
* @param params The array of parmeters (from type or executable member) to
* check.
* @return a name-rank number map.
*/
private static Map<String,String> getRankMap(Object[] params){
if (params == null) {
return null;
}
HashMap<String,String> result = new HashMap<String,String>();
for (int i = 0; i < params.length; i++) {
String name = params[i] instanceof Parameter ?
((Parameter) params[i]).name() :
((TypeVariable) params[i]).typeName();
result.put(name, String.valueOf(i));
}
return result;
}
代码示例来源:origin: com.atlassian.swagger/atlassian-swagger-doclet
private boolean swaggerToJavadocMatch(String swaggerParameterName, com.sun.javadoc.Parameter jParameter) {
//
// Its possible that the JAXRS annotation QueryParam is different to the method parameter
// eg:
// method( QueryParam("name") personName, ...)
//
// The javadoc for the above must be
// @param personName this is a nice description
//
// But the swagger doc MUST be "name" as this is what the API url must contain.
//
// So in order to get better documentation, we need to be a little clever. The
// swaggerParameterName here is the parsed "annotation value" now and NOT the method
// parameter name so... we have to reverse that look up
//
AnnotationParser parser = new AnnotationParser(jParameter, options);
return ImmutableList.of(QueryParam.class, PathParam.class, HeaderParam.class, CookieParam.class, FormParam.class, MultipartFormParam.class).stream()
.anyMatch(annotation -> annotationMatches(swaggerParameterName, parser, annotation))
|| jParameter.name().equals(swaggerParameterName);
}
代码示例来源:origin: org.umlgraph/umlgraph
/** Print the method parameter p */
private String parameter(Options opt, Parameter p[]) {
String par = "";
for (int i = 0; i < p.length; i++) {
par += p[i].name() + typeAnnotation(opt, p[i].type());
if (i + 1 < p.length)
par += ", ";
}
return par;
}
代码示例来源:origin: com.atlassian.swagger/atlassian-swagger-doclet
private static String commentForParameter(ExecutableMemberDoc method, com.sun.javadoc.Parameter parameter) {
for (ParamTag tag : method.paramTags()) {
if (tag.parameterName().equals(parameter.name())) {
return tag.parameterComment();
}
}
return "";
}
代码示例来源:origin: com.atlassian.swagger/atlassian-swagger-doclet
private static void maybeUpdateName(Parameter swaggerParameter, com.sun.javadoc.Parameter parameter) {
if (DEFAULT_NAMES.contains(swaggerParameter.getName())) {
String name = StringUtils.stripToNull(parameter.name());
if (name != null) {
swaggerParameter.setName(name);
}
}
}
代码示例来源:origin: uk.org.retep.doclet/core
protected void writeParam(ExecutableMemberDoc member, Parameter param,
boolean isVarArg) {
if (param.type() != null) {
writer.printLink(new LinkInfoImpl(
LinkInfoImpl.CONTEXT_EXECUTABLE_MEMBER_PARAM, param.type(),
isVarArg));
}
if(param.name().length() > 0) {
writer.space();
writer.print(param.name());
}
}
代码示例来源:origin: konsoletyper/teavm-javac
(ParamTag) inheritedDoc.holderTag,
isNonTypeParams ?
((Parameter) formalParameters[i]).name():
((TypeVariable) formalParameters[i]).typeName(),
alreadyDocumented.size() == 0));
代码示例来源:origin: uk.org.retep.doclet/core
(ParamTag) inheritedDoc.holderTag,
isNonTypeParams ?
((Parameter) formalParameters[i]).name():
((TypeVariable) formalParameters[i]).typeName(),
alreadyDocumented.size() == 0));
代码示例来源:origin: apache/cxf
public static boolean start(RootDoc root) throws IOException {
String dumpFileName = readOptions(root.options());
OutputStream os = Files.newOutputStream(Paths.get(dumpFileName));
Properties javaDocMap = new Properties();
for (ClassDoc classDoc : root.classes()) {
javaDocMap.put(classDoc.toString(), classDoc.commentText());
for (MethodDoc method : classDoc.methods()) {
javaDocMap.put(method.qualifiedName(), method.commentText());
for (ParamTag paramTag : method.paramTags()) {
Parameter[] parameters = method.parameters();
for (int i = 0; i < parameters.length; ++i) {
if (parameters[i].name().equals(paramTag.parameterName())) {
javaDocMap.put(method.qualifiedName() + ".paramCommentTag." + i,
paramTag.parameterComment());
}
}
}
Tag[] retTags = method.tags("return");
if (retTags != null && retTags.length == 1) {
Tag retTag = method.tags("return")[0];
javaDocMap.put(method.qualifiedName() + "." + "returnCommentTag",
retTag.text());
}
}
}
javaDocMap.store(os, "");
os.flush();
os.close();
return true;
}
代码示例来源:origin: org.apache.cxf/cxf-java2wadl-plugin
public static boolean start(RootDoc root) throws IOException {
String dumpFileName = readOptions(root.options());
OutputStream os = Files.newOutputStream(Paths.get(dumpFileName));
Properties javaDocMap = new Properties();
for (ClassDoc classDoc : root.classes()) {
javaDocMap.put(classDoc.toString(), classDoc.commentText());
for (MethodDoc method : classDoc.methods()) {
javaDocMap.put(method.qualifiedName(), method.commentText());
for (ParamTag paramTag : method.paramTags()) {
Parameter[] parameters = method.parameters();
for (int i = 0; i < parameters.length; ++i) {
if (parameters[i].name().equals(paramTag.parameterName())) {
javaDocMap.put(method.qualifiedName() + ".paramCommentTag." + i,
paramTag.parameterComment());
}
}
}
Tag[] retTags = method.tags("return");
if (retTags != null && retTags.length == 1) {
Tag retTag = method.tags("return")[0];
javaDocMap.put(method.qualifiedName() + "." + "returnCommentTag",
retTag.text());
}
}
}
javaDocMap.store(os, "");
os.flush();
os.close();
return true;
}
代码示例来源:origin: konsoletyper/teavm-javac
/**
* Add the parameter for the executable member.
*
* @param member the member to write parameter for.
* @param param the parameter that needs to be written.
* @param isVarArg true if this is a link to var arg.
* @param tree the content tree to which the parameter information will be added.
*/
protected void addParam(ExecutableMemberDoc member, Parameter param,
boolean isVarArg, Content tree) {
if (param.type() != null) {
Content link = writer.getLink(new LinkInfoImpl(
configuration, LinkInfoImpl.Kind.EXECUTABLE_MEMBER_PARAM,
param.type()).varargs(isVarArg));
tree.addContent(link);
}
if(param.name().length() > 0) {
tree.addContent(writer.getSpace());
tree.addContent(param.name());
}
}
代码示例来源:origin: com.github.markusbernhardt/xml-doclet
protected MethodParameter parseMethodParameter(Parameter parameter) {
MethodParameter parameterMethodNode = objectFactory.createMethodParameter();
parameterMethodNode.setName(parameter.name());
parameterMethodNode.setType(parseTypeInfo(parameter.type()));
for (AnnotationDesc annotationDesc : parameter.annotations()) {
parameterMethodNode.getAnnotation().add(parseAnnotationDesc(annotationDesc, parameter.typeName()));
}
return parameterMethodNode;
}
代码示例来源:origin: org.apache.axis2/axis2-transport-testkit
for (Parameter parameter : method.parameters()) {
Type type = parameter.type();
String name = parameter.name();
String comment = null;
for (ParamTag paramTag : paramTags) {
代码示例来源:origin: apache/axis2-java
for (Parameter parameter : method.parameters()) {
Type type = parameter.type();
String name = parameter.name();
String comment = null;
for (ParamTag paramTag : paramTags) {
代码示例来源:origin: uk.org.retep.doclet/core
for (paramstart = 0; paramstart < params.length; paramstart++) {
Parameter param = params[paramstart];
if (!param.name().startsWith("this$")) {
if (includeAnnotations) {
boolean foundAnnotations =
内容来源于网络,如有侵权,请联系作者删除!