forked from loafle/openapi-generator-original
74 lines
2.6 KiB
Smalltalk
74 lines
2.6 KiB
Smalltalk
package com.wordnik.model;
|
|
|
|
import org.json.JSONObject
|
|
import org.json.JSONArray
|
|
import org.json.JSONException
|
|
import com.wordnik.common.WordnikObject;
|
|
import com.wordnik.annotations.AllowableValues;
|
|
import com.wordnik.annotations.Required;
|
|
|
|
$imports:{ import |
|
|
import $import$;
|
|
}$
|
|
|
|
/**
|
|
* $model.description$
|
|
* NOTE: This class is auto generated by the drive code generator program so please do not edit the program manually.
|
|
* @author ramesh
|
|
*
|
|
*/
|
|
public class $className$ extends WordnikObject {
|
|
|
|
$fields:{ field |
|
|
//$field.description$
|
|
private $field.attributeDefinition.returnType$ $field.attributeDefinition.name$ $field.attributeDefinition.initialization$;
|
|
}$
|
|
|
|
$fields:{ field |
|
|
//$field.description$
|
|
$if(field.required)$
|
|
@Required $endif$
|
|
$if(field.allowableValues)$
|
|
@AllowableValues(value="$field.allowableValues$")$endif$
|
|
public $field.attributeDefinition.returnType$ get$field.attributeDefinition.NameForMethod$() {
|
|
return $field.attributeDefinition.name$;
|
|
}
|
|
|
|
public void set$field.attributeDefinition.NameForMethod$($field.attributeDefinition.returnType$ $field.attributeDefinition.name$) {
|
|
this.$field.attributeDefinition.name$ = $field.attributeDefinition.name$;
|
|
}
|
|
}$
|
|
|
|
public $className$ fromJSON(String json) {
|
|
JSONObject jso;
|
|
try {
|
|
jso = new JSONObject(json);
|
|
} catch(Exception e) {
|
|
// ignore for now
|
|
}
|
|
|
|
try {
|
|
$fields:{ field |
|
|
if($field.attributeDefinition.returnType$.equals("Int")) {
|
|
jso.getInt("$field.attributeDefinition.name$");
|
|
} else if($field.attributeDefinition.returnType$.equals("Long")) {
|
|
jso.getLong("$field.attributeDefinition.name$");
|
|
} else if($field.attributeDefinition.returnType$.equals("Double")) {
|
|
jso.getDouble("$field.attributeDefinition.name$");
|
|
} else if($field.attributeDefinition.returnType$.equals("String")) {
|
|
jso.getString("$field.attributeDefinition.name$");
|
|
} else if($field.attributeDefinition.returnType$.equals("Boolean")) {
|
|
jso.getBoolean("$field.attributeDefinition.name$");
|
|
} else if($field.attributeDefinition.returnType$.startsWith("List[")) {
|
|
// JSONArray
|
|
} else if($field.attributeDefinition.returnType$.startsWith("Map[")) {
|
|
// JSONArray
|
|
} else {
|
|
// JSONObject
|
|
}
|
|
}$
|
|
} catch (JSONException e) {
|
|
// ignore for now
|
|
}
|
|
}
|
|
} |