Klasse ApiMethod
java.lang.Object
de.svws_nrw.transpiler.typescript.ApiMethod
Diese Klasse analysiert den Java-Code einer OpenAPI-Methode und stellt die Informationen
für den Transpiler zur Verfügung.
-
Feldübersicht
Modifizierer und TypFeldBeschreibungfinal String
Der Name der API, dem diese API-Methode zugeordnet istfinal List
<ApiMimeType> Die Mime-Types, welche für den Input der API-Methode verwendet werden können.final ApiMimeType
Der erste Mime-Type, welcher für den Input der API-Methode bei dem Transpiler verwendet wird.final String
Dokumentation der Methode: Eine ausführlichere Beschreibungfinal String
Dokumentation der Methode: Eine kurze Zusammenfassungfinal ApiHttpMethod
Der Typ der verwendeten HTTP-Methodefinal String
Der Name der API-Methodefinal String
Die URL auf welche die API-Methode angewendet wirdfinal ApiPathParams
Die Pfad-Parameter dieser API-Methodefinal List
<ApiMimeType> Die Mime-Types, welche für die Ergebnisse der API-Methode verwendet werden können.final ApiMimeType
Der erste Mime-Type, welcher für das Ergebnis der API-Methode bei dem Transpiler verwendet wird.final ApiRequestBody
Der Request-Body der API-Methodefinal List
<ApiResponse> Die unterschiedlichen HTTP-Responses, welche beim Aufruf der Methode auftreten können und dokumentiert wurden.final ApiResponse
Die HTTP-Response, welche im Erfolgsfall verwendet wird. -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungGibt die von dieser Klasse benötigten Klassen-Imports zurück.getJSDoc()
Erstellt zu dieser Methode den JSDoc-Kommentarstatic ApiMethod
getMethod
(Transpiler transpiler, ApiClassAnnotations classAnnotations, ClassTree classTree, MethodTree method) Erstellt ein neues Objekt dieser Klasse durch Analyse der übergebenen Java-Methode.Gibt den Typen des Request-Body zurück.Gibt den Return-Typ für diese Methode zurück.Gibt den Type-Script-Code für diese API-Methode zurück.boolean
Prüft, ob die API-Methode von dem Transpiler transpiliert werden kann.
-
Felddetails
-
api
Der Name der API, dem diese API-Methode zugeordnet ist -
name
Der Name der API-Methode -
path
Die URL auf welche die API-Methode angewendet wird -
httpMethod
Der Typ der verwendeten HTTP-Methode -
producesFirst
Der erste Mime-Type, welcher für das Ergebnis der API-Methode bei dem Transpiler verwendet wird. -
produces
Die Mime-Types, welche für die Ergebnisse der API-Methode verwendet werden können. -
consumesFirst
Der erste Mime-Type, welcher für den Input der API-Methode bei dem Transpiler verwendet wird. -
consumes
Die Mime-Types, welche für den Input der API-Methode verwendet werden können. -
docSummary
Dokumentation der Methode: Eine kurze Zusammenfassung -
docDescription
Dokumentation der Methode: Eine ausführlichere Beschreibung -
responses
Die unterschiedlichen HTTP-Responses, welche beim Aufruf der Methode auftreten können und dokumentiert wurden. -
returnResponse
Die HTTP-Response, welche im Erfolgsfall verwendet wird. -
requestBody
Der Request-Body der API-Methode -
pathParams
Die Pfad-Parameter dieser API-Methode
-
-
Methodendetails
-
getMethod
public static ApiMethod getMethod(Transpiler transpiler, ApiClassAnnotations classAnnotations, ClassTree classTree, MethodTree method) Erstellt ein neues Objekt dieser Klasse durch Analyse der übergebenen Java-Methode.- Parameter:
transpiler
- der zu verwendende TranspilerclassAnnotations
- die Informationen zu den Annotationen der API-KlasseclassTree
- die Java-API-Klasse, in welcher die API-Methode implementiert wurdemethod
- die Java-API-Methode- Gibt zurück:
- das neue Objekt
-
getImportsRequired
Gibt die von dieser Klasse benötigten Klassen-Imports zurück.- Gibt zurück:
- eine Map mit den benötigten Imports, d.h. Paare von Klassennamen und der Paketnamen
-
getJSDoc
Erstellt zu dieser Methode den JSDoc-Kommentar- Gibt zurück:
- der JSDoc-Kommentar
-
getReturnType
Gibt den Return-Typ für diese Methode zurück. Dies ist immer eine Promise.- Gibt zurück:
- ein String mit dem Return-Typ
-
getRequestBodyType
Gibt den Typen des Request-Body zurück. Wurde kein Typ spezifiziert, so wird null zurückgegeben.- Gibt zurück:
- der Typ des Request-Body
-
getTSMethod
Gibt den Type-Script-Code für diese API-Methode zurück.- Gibt zurück:
- der Type-Script-Code dieser Methode
-
isTranspilable
public boolean isTranspilable()Prüft, ob die API-Methode von dem Transpiler transpiliert werden kann.- Gibt zurück:
- true, falls die Methode vermutlich transpiliert werden kann und false, falls bekannte Gründe dagegen sprechen (siehe Implementierung)
-