com.ly.doc.model.DocJavaField Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of smart-doc Show documentation
Show all versions of smart-doc Show documentation
Smart-doc is a tool that supports both JAVA RESTFUL API and Apache Dubbo RPC interface document
generation.
/*
* Copyright (C) 2018-2023 smart-doc
*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
package com.ly.doc.model;
import java.util.ArrayList;
import java.util.List;
import com.thoughtworks.qdox.model.DocletTag;
import com.thoughtworks.qdox.model.JavaAnnotation;
import com.thoughtworks.qdox.model.JavaField;
/**
* @author yu 2020/3/19.
*/
public class DocJavaField {
/**
* field info
*/
private JavaField javaField;
/**
* comment
*/
private String Comment;
/**
* tags
*/
private List docletTags;
/**
* annotations
*/
private List annotations;
/**
* field fullyQualifiedName
*/
private String fullyQualifiedName;
/**
* field genericCanonicalName
*/
private String genericCanonicalName;
/**
* genericFullyQualifiedName
*/
private String genericFullyQualifiedName;
/**
* field generic actualJavaType;
*/
private String actualJavaType;
/**
* field name
*/
private String fieldName;
private boolean array;
private boolean primitive;
private boolean collection;
private boolean file;
private boolean isEnum;
/**
* owner class
*/
private String declaringClassName;
public static DocJavaField builder() {
return new DocJavaField();
}
public JavaField getJavaField() {
return javaField;
}
public DocJavaField setJavaField(JavaField javaField) {
this.javaField = javaField;
return this;
}
public String getComment() {
return Comment;
}
public DocJavaField setComment(String comment) {
Comment = comment;
return this;
}
public String getFullyQualifiedName() {
return fullyQualifiedName;
}
public DocJavaField setFullyQualifiedName(String fullyQualifiedName) {
this.fullyQualifiedName = fullyQualifiedName;
return this;
}
public String getGenericCanonicalName() {
return genericCanonicalName;
}
public DocJavaField setGenericCanonicalName(String genericCanonicalName) {
this.genericCanonicalName = genericCanonicalName;
return this;
}
public String getActualJavaType() {
return actualJavaType;
}
public DocJavaField setActualJavaType(String actualJavaType) {
this.actualJavaType = actualJavaType;
return this;
}
public List getDocletTags() {
if (docletTags == null) {
return new ArrayList<>();
}
return docletTags;
}
public DocJavaField setDocletTags(List docletTags) {
this.docletTags = docletTags;
return this;
}
public List getAnnotations() {
List fieldAnnotations = javaField.getAnnotations();
if (fieldAnnotations != null && !fieldAnnotations.isEmpty()) {
return fieldAnnotations;
}
if (annotations == null) {
return new ArrayList<>();
}
return this.annotations;
}
public DocJavaField setAnnotations(List annotations) {
this.annotations = annotations;
return this;
}
public boolean isArray() {
return array;
}
public DocJavaField setArray(boolean array) {
this.array = array;
return this;
}
public boolean isPrimitive() {
return primitive;
}
public DocJavaField setPrimitive(boolean primitive) {
this.primitive = primitive;
return this;
}
public boolean isCollection() {
return collection;
}
public DocJavaField setCollection(boolean collection) {
this.collection = collection;
return this;
}
public boolean isFile() {
return file;
}
public DocJavaField setFile(boolean file) {
this.file = file;
return this;
}
public boolean isEnum() {
return isEnum;
}
public void setEnum(boolean anEnum) {
isEnum = anEnum;
}
public String getFieldName() {
return fieldName;
}
public DocJavaField setFieldName(String fieldName) {
this.fieldName = fieldName;
return this;
}
public String getDeclaringClassName() {
return declaringClassName;
}
public DocJavaField setDeclaringClassName(String declaringClassName) {
this.declaringClassName = declaringClassName;
return this;
}
public String getGenericFullyQualifiedName() {
return genericFullyQualifiedName;
}
public DocJavaField setGenericFullyQualifiedName(String genericFullyQualifiedName) {
this.genericFullyQualifiedName = genericFullyQualifiedName;
return this;
}
}