public abstract class AbstractCollector extends Object implements Collector
| Constructor and Description |
|---|
AbstractCollector() |
| Modifier and Type | Method and Description |
|---|---|
protected abstract Collection<PathVar> |
generatePathVars(com.sun.javadoc.MethodDoc methodDoc) |
protected abstract Collection<QueryParam> |
generateQueryParams(com.sun.javadoc.MethodDoc methodDoc) |
protected abstract RequestBody |
generateRequestBody(com.sun.javadoc.MethodDoc methodDoc) |
protected Collection<Endpoint> |
getAllEndpoints(String contextPath,
com.sun.javadoc.ClassDoc classDoc,
EndpointMapping classMapping)
Retrieves all the end point provided in the specified class doc.
|
protected String |
getClassDescription(com.sun.javadoc.ClassDoc classDoc)
Will get the description for the class.
|
protected ClassDescriptor |
getClassDescriptor(com.sun.javadoc.ClassDoc classDoc)
Will generate a single class descriptor and all the endpoints for that
class.
|
protected String |
getClassName(com.sun.javadoc.ClassDoc classDoc)
Will get the display name for the class.
|
protected String |
getContextPath(com.sun.javadoc.ClassDoc classDoc)
Will get the initial context path to use for all rest endpoint.
|
Collection<ClassDescriptor> |
getDescriptors(com.sun.javadoc.RootDoc rootDoc)
Will generate and aggregate all the rest endpoint class descriptors.
|
protected Collection<Endpoint> |
getEndpoint(String contextPath,
EndpointMapping classMapping,
com.sun.javadoc.MethodDoc method)
Retrieves the endpoint for a single method.
|
protected abstract EndpointMapping |
getEndpointMapping(com.sun.javadoc.ProgramElementDoc doc) |
protected Collection<String> |
resolveConsumesInfo(EndpointMapping classMapping,
EndpointMapping methodMapping)
Will use the method's mapped information if it is not empty, otherwise it
will use the class mapping information to retrieve all the consumeable
information.
|
protected Collection<String> |
resolveHttpMethods(EndpointMapping classMapping,
EndpointMapping methodMapping)
Will use the method's mapped information if it is not empty, otherwise it
will use the class mapping information to retrieve all the https methods.
|
protected Collection<String> |
resolvePaths(String contextPath,
EndpointMapping classMapping,
EndpointMapping methodMapping)
Will generate all the paths specified in the class and method mappings.
|
protected Collection<String> |
resolvesProducesInfo(EndpointMapping classMapping,
EndpointMapping methodMapping)
Will use the method's mapped information if it is not empty, otherwise it
will use the class mapping information to retrieve all the produceable
information.
|
protected abstract boolean |
shouldIgnoreClass(com.sun.javadoc.ClassDoc classDoc) |
protected abstract boolean |
shouldIgnoreMethod(com.sun.javadoc.MethodDoc methodDoc) |
protected abstract boolean shouldIgnoreClass(com.sun.javadoc.ClassDoc classDoc)
protected abstract boolean shouldIgnoreMethod(com.sun.javadoc.MethodDoc methodDoc)
protected abstract EndpointMapping getEndpointMapping(com.sun.javadoc.ProgramElementDoc doc)
protected abstract Collection<PathVar> generatePathVars(com.sun.javadoc.MethodDoc methodDoc)
protected abstract Collection<QueryParam> generateQueryParams(com.sun.javadoc.MethodDoc methodDoc)
protected abstract RequestBody generateRequestBody(com.sun.javadoc.MethodDoc methodDoc)
public Collection<ClassDescriptor> getDescriptors(com.sun.javadoc.RootDoc rootDoc)
getDescriptors in interface CollectorrootDoc - protected ClassDescriptor getClassDescriptor(com.sun.javadoc.ClassDoc classDoc)
br.com.anteros.restdoclet.util.TagUtils.IGNORE_TAG it will be
excluded.classDoc - protected Collection<Endpoint> getAllEndpoints(String contextPath, com.sun.javadoc.ClassDoc classDoc, EndpointMapping classMapping)
contextPath - classDoc - classMapping - protected Collection<Endpoint> getEndpoint(String contextPath, EndpointMapping classMapping, com.sun.javadoc.MethodDoc method)
br.com.anteros.restdoclet.util.TagUtils.IGNORE_TAG it will be
excluded.contextPath - classMapping - method - protected String getContextPath(com.sun.javadoc.ClassDoc classDoc)
br.com.anteros.restdoclet.util.TagUtils.CONTEXT_TAGclassDoc - protected String getClassName(com.sun.javadoc.ClassDoc classDoc)
br.com.anteros.restdoclet.util.TagUtils.NAME_TAGclassDoc - protected String getClassDescription(com.sun.javadoc.ClassDoc classDoc)
classDoc - protected Collection<String> resolvePaths(String contextPath, EndpointMapping classMapping, EndpointMapping methodMapping)
contextPath - classMapping - methodMapping - protected Collection<String> resolveHttpMethods(EndpointMapping classMapping, EndpointMapping methodMapping)
classMapping - methodMapping - protected Collection<String> resolveConsumesInfo(EndpointMapping classMapping, EndpointMapping methodMapping)
classMapping - methodMapping - protected Collection<String> resolvesProducesInfo(EndpointMapping classMapping, EndpointMapping methodMapping)
classMapping - methodMapping - Copyright © 2017 Anteros Tecnologia. All rights reserved.