Skip to content

Commit 8befb95

Browse files
committed
added type tag
1 parent 026c93a commit 8befb95

14 files changed

+86
-16
lines changed
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
package com.wordnik.swagger.codegen;
2+
3+
import com.fasterxml.jackson.annotation.*;
4+
5+
import java.util.Map;
6+
import java.util.HashMap;
7+
8+
public enum CodegenType {
9+
CLIENT, SERVER, DOCUMENTATION, OTHER;
10+
11+
private static Map<String, CodegenType> names = new HashMap<String, CodegenType>();
12+
13+
static {
14+
names.put("client", CLIENT);
15+
names.put("server", SERVER);
16+
names.put("documentation", DOCUMENTATION);
17+
names.put("other", OTHER);
18+
}
19+
20+
@JsonCreator
21+
public static CodegenType forValue(String value) {
22+
return names.get(value.toLowerCase());
23+
}
24+
25+
@JsonValue
26+
public String toValue() {
27+
for (Map.Entry<String, CodegenType> entry : names.entrySet()) {
28+
if (entry.getValue() == this)
29+
return entry.getKey();
30+
}
31+
32+
return null; // or fail
33+
}
34+
}

modules/swagger-codegen/src/main/java/com/wordnik/swagger/codegen/languages/AndroidClientCodegen.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,10 @@ public class AndroidClientCodegen extends DefaultCodegen implements CodegenConfi
1313
protected String artifactVersion = "1.0.0";
1414
protected String sourceFolder = "src/main/java";
1515

16+
public CodegenType getTag() {
17+
return CodegenType.CLIENT;
18+
}
19+
1620
public String getName() {
1721
return "android";
1822
}

modules/swagger-codegen/src/main/java/com/wordnik/swagger/codegen/languages/JavaClientCodegen.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,10 @@ public class JavaClientCodegen extends DefaultCodegen implements CodegenConfig {
1313
protected String artifactVersion = "1.0.0";
1414
protected String sourceFolder = "src/main/java";
1515

16+
public CodegenType getTag() {
17+
return CodegenType.CLIENT;
18+
}
19+
1620
public String getName() {
1721
return "java";
1822
}

modules/swagger-codegen/src/main/java/com/wordnik/swagger/codegen/languages/JaxRSServerCodegen.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,10 @@ public class JaxRSServerCodegen extends JavaClientCodegen implements CodegenConf
1717
protected String sourceFolder = "src/main/java";
1818
protected String title = "Swagger Server";
1919

20+
public CodegenType getTag() {
21+
return CodegenType.SERVER;
22+
}
23+
2024
public String getName() {
2125
return "jaxrs";
2226
}

modules/swagger-codegen/src/main/java/com/wordnik/swagger/codegen/languages/NodeJSServerCodegen.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,10 @@ public class NodeJSServerCodegen extends DefaultCodegen implements CodegenConfig
1717
protected String artifactId = "swagger-client";
1818
protected String artifactVersion = "1.0.0";
1919

20+
public CodegenType getTag() {
21+
return CodegenType.SERVER;
22+
}
23+
2024
public String getName() {
2125
return "nodejs";
2226
}

modules/swagger-codegen/src/main/java/com/wordnik/swagger/codegen/languages/ObjcClientCodegen.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,10 @@ public class ObjcClientCodegen extends DefaultCodegen implements CodegenConfig {
1212
protected String sourceFolder = "client";
1313
protected static String PREFIX = "SWG";
1414

15+
public CodegenType getTag() {
16+
return CodegenType.CLIENT;
17+
}
18+
1519
public String getName() {
1620
return "objc";
1721
}

modules/swagger-codegen/src/main/java/com/wordnik/swagger/codegen/languages/PhpClientCodegen.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,10 @@ public class PhpClientCodegen extends DefaultCodegen implements CodegenConfig {
1212
protected String groupId = "com.wordnik";
1313
protected String artifactId = "swagger-client";
1414
protected String artifactVersion = "1.0.0";
15-
// protected String sourceFolder = "";
15+
16+
public CodegenType getTag() {
17+
return CodegenType.CLIENT;
18+
}
1619

1720
public String getName() {
1821
return "php";

modules/swagger-codegen/src/main/java/com/wordnik/swagger/codegen/languages/PythonClientCodegen.java

Lines changed: 4 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,3 @@
1-
/**
2-
* Copyright 2014 Wordnik, Inc.
3-
*
4-
* Licensed under the Apache License, Version 2.0 (the "License");
5-
* you may not use this file except in compliance with the License.
6-
* You may obtain a copy of the License at
7-
*
8-
* http://www.apache.org/licenses/LICENSE-2.0
9-
*
10-
* Unless required by applicable law or agreed to in writing, software
11-
* distributed under the License is distributed on an "AS IS" BASIS,
12-
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13-
* See the License for the specific language governing permissions and
14-
* limitations under the License.
15-
*/
161
package com.wordnik.swagger.codegen.languages;
172

183
import com.wordnik.swagger.codegen.*;
@@ -23,6 +8,10 @@
238
public class PythonClientCodegen extends DefaultCodegen implements CodegenConfig {
249
String module = "client";
2510

11+
public CodegenType getTag() {
12+
return CodegenType.CLIENT;
13+
}
14+
2615
public String getName() {
2716
return "python";
2817
}

modules/swagger-codegen/src/main/java/com/wordnik/swagger/codegen/languages/ScalaClientCodegen.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,10 @@ public class ScalaClientCodegen extends DefaultCodegen implements CodegenConfig
1616
protected boolean authPreemptive = false;
1717
protected boolean asyncHttpClient = !authScheme.isEmpty();
1818

19+
public CodegenType getTag() {
20+
return CodegenType.CLIENT;
21+
}
22+
1923
public String getName() {
2024
return "scala";
2125
}

modules/swagger-codegen/src/main/java/com/wordnik/swagger/codegen/languages/ScalatraServerCodegen.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,10 @@ public class ScalatraServerCodegen extends DefaultCodegen implements CodegenConf
1414
protected String artifactVersion = "1.0.0";
1515
protected String sourceFolder = "src/main/scala";
1616

17+
public CodegenType getTag() {
18+
return CodegenType.SERVER;
19+
}
20+
1721
public String getName() {
1822
return "scalatra";
1923
}

0 commit comments

Comments
 (0)