當前位置: 首頁>>代碼示例>>Java>>正文


Java FieldDoc.tags方法代碼示例

本文整理匯總了Java中com.sun.javadoc.FieldDoc.tags方法的典型用法代碼示例。如果您正苦於以下問題:Java FieldDoc.tags方法的具體用法?Java FieldDoc.tags怎麽用?Java FieldDoc.tags使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在com.sun.javadoc.FieldDoc的用法示例。


在下文中一共展示了FieldDoc.tags方法的5個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: createParameterRow

import com.sun.javadoc.FieldDoc; //導入方法依賴的package包/類
private static Entry<String, String> createParameterRow(FieldDoc field){
	Tag[] tags = field.tags("@"+ConfigurationParameters.NAME);
	if(tags.length == 0){
		return null;
	}
	
	String name = wrapWithTag("td", field.constantValue(), "padding-right: 20px");
	String desc = wrapWithTag("td", field.commentText(), "padding-right: 20px");
	
	StringBuilder defaultValues = new StringBuilder("");
	for(Tag tag : tags){
		defaultValues.append(tag.text());
		defaultValues.append("<br />");
	}
	String values = wrapWithTag("td", defaultValues.toString(), null);
	
	String row = wrapWithTag("tr", name + desc + values, null);

	return new AbstractMap.SimpleEntry<String, String>(field.constantValue().toString(), row);
}
 
開發者ID:dstl,項目名稱:baleen,代碼行數:21,代碼來源:BaleenJavadoc.java

示例2: createResourceItem

import com.sun.javadoc.FieldDoc; //導入方法依賴的package包/類
private static List<String> createResourceItem(FieldDoc field){
	Tag[] tags = field.tags("@"+ExternalResources.NAME);
	if(tags.length == 0){
		return Collections.emptyList();
	}
	
	List<String> ret = new ArrayList<>();
	
	String pkg = field.containingPackage().name();
	int levels = pkg.length() - pkg.replaceAll("\\.", "").length() + 1;
	
	StringBuilder linkLevels = new StringBuilder("");
	for(int i = 0; i < levels; i++){
		linkLevels.append("../");
	}
	
	for(Tag tag : tags){
		ret.add("<a href=\""+linkLevels.toString()+tag.text().replaceAll("\\.", "/")+".html\">" + tag.text() + "</a> (key = " + field.constantValue() + ")");
	}
	
	return ret;
}
 
開發者ID:dstl,項目名稱:baleen,代碼行數:23,代碼來源:BaleenJavadoc.java

示例3: fromFieldDoc

import com.sun.javadoc.FieldDoc; //導入方法依賴的package包/類
public static FieldDocumentation fromFieldDoc(FieldDoc fieldDoc) {
    FieldDocumentation fd = new FieldDocumentation();
    fd.comment = fieldDoc.commentText();

    for (Tag tag : fieldDoc.tags()) {
        fd.tags.put(cleanupTagName(tag.name()), tag.text());
    }

    return fd;
}
 
開發者ID:ScaCap,項目名稱:spring-auto-restdocs,代碼行數:11,代碼來源:FieldDocumentation.java

示例4: parseEnumValue

import com.sun.javadoc.FieldDoc; //導入方法依賴的package包/類
/**
 * Parses an enum type definition
 * 
 * @param fieldDoc
 * @return
 */
protected EnumValue parseEnumValue(FieldDoc fieldDoc) {
  EnumValue enumValue = objectFactory.createEnumValue();
  enumValue.setName(fieldDoc.name());
  enumValue.setIdentifier(parseIdentifier((Doc) fieldDoc));
  enumValue.setId(fieldDoc.name());
  enumValue.setComment(parseComment(fieldDoc));

  Tag[] tags;
  SeeTag[] seeTags;

  tags = fieldDoc.tags("@deprecated");
  if (tags.length > 0) {
    enumValue.setDeprecated(parseComment(tags[0]));
  }

  tags = fieldDoc.tags("@since");
  if (tags.length > 0) {
    enumValue.setSince(tags[0].text());
  }

  tags = fieldDoc.tags("@version");
  if (tags.length > 0) {
    enumValue.setVersion(tags[0].text());
  }

  seeTags = fieldDoc.seeTags();
  for (int i = 0; i < seeTags.length; i++) {
    enumValue.getLink().add(parseLink(seeTags[i]));
  }

  return enumValue;
}
 
開發者ID:riptano,項目名稱:xml-doclet,代碼行數:39,代碼來源:Parser.java

示例5: parseField

import com.sun.javadoc.FieldDoc; //導入方法依賴的package包/類
protected Field parseField(FieldDoc fieldDoc) {
  Field fieldNode = objectFactory.createField();
  fieldNode.setName(fieldDoc.name());
  fieldNode.setIdentifier(parseIdentifier((FieldDoc) fieldDoc));
  fieldNode.setId(fieldDoc.name());
  fieldNode.setFull(fieldDoc.qualifiedName());
  fieldNode.setComment(parseComment(fieldDoc));
  fieldNode.setScope(parseScope(fieldDoc));
  fieldNode.setFinal(fieldDoc.isFinal());
  fieldNode.setStatic(fieldDoc.isStatic());
  fieldNode.setVolatile(fieldDoc.isVolatile());
  fieldNode.setTransient(fieldDoc.isTransient());
  fieldNode.setDefault(fieldDoc.constantValueExpression());

  Tag[] tags;
  SeeTag[] seeTags;

  Return returnNode = objectFactory.createReturn();

  tags = fieldDoc.tags("@return");
  if (tags.length > 0) {
    returnNode.setComment(parseComment(tags[0]));
  }

  returnNode.setType(parseTypeInfo(fieldDoc.type()));

  fieldNode.setReturn(returnNode);

  tags = fieldDoc.tags("@deprecated");
  if (tags.length > 0) {
    fieldNode.setDeprecated(parseComment(tags[0]));
  }

  tags = fieldDoc.tags("@since");
  if (tags.length > 0) {
    fieldNode.setSince(tags[0].text());
  }

  tags = fieldDoc.tags("@version");
  if (tags.length > 0) {
    fieldNode.setVersion(tags[0].text());
  }

  seeTags = fieldDoc.seeTags();
  for (int i = 0; i < seeTags.length; i++) {
    fieldNode.getLink().add(parseLink(seeTags[i]));
  }

  return fieldNode;
}
 
開發者ID:riptano,項目名稱:xml-doclet,代碼行數:51,代碼來源:Parser.java


注:本文中的com.sun.javadoc.FieldDoc.tags方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。