com.binfast.adpter.openapi.model.DocJavaField Maven / Gradle / Ivy
/*
* smart-doc
*
* Copyright (C) 2018-2022 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.binfast.adpter.openapi.model;
import com.thoughtworks.qdox.model.DocletTag;
import com.thoughtworks.qdox.model.JavaAnnotation;
import com.thoughtworks.qdox.model.JavaField;
import java.util.ArrayList;
import java.util.List;
/**
* @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;
/**
* 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;
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;
}
}