@Override public <T extends Annotation> Optional<T> getAnnotationInstance(Annotable annotable) { return (Optional<T>) annotable.getAnnotation(annotation); } }
@Override public Optional<String> describe() { return type.getDescription(); } });
@Override public <T extends Annotation> Optional<T> getAnnotation(Class<T> annotationType) { return type.getAnnotation(annotationType); }
public String getTypeName() { Optional<ScalarType> st = ScalarType.fromType(type.getType()); if (st.isPresent()) { if (collection == true) { return st.get().getRamlSyntax() + "[]"; } else { return st.get().getRamlSyntax(); } } else { Class c = (Class) type.getType(); if (collection == true) { return c.getSimpleName() + "[]"; } else { return c.getSimpleName(); } } }
private void writeFormParam(RamlResourceMethod method, BodyBuilder body) throws IOException { TypeBuilder typeBuilder = TypeBuilder.type("object"); List<RamlFormParameter> formData = method.getFormParameters(); for (RamlFormParameter formDatum : formData) { typeBuilder.withProperty(TypePropertyBuilder.property(formDatum.getName(), RamlTypes.fromType(formDatum.getType()) .getRamlSyntax())); } body.ofType(typeBuilder); }
public String calculateRamlType(Class<?> type) throws IOException { if (Class.class.equals(type)) { return "string"; } Optional<ScalarType> scalarType = ScalarType.fromType(type); if (scalarType.isPresent()) { return scalarType.get().getRamlSyntax(); } throw new IOException("invalid type for annotation: " + type); }
private void writeMultiPartFormData(RamlResourceMethod method, BodyBuilder body) throws IOException { TypeBuilder typeBuilder = TypeBuilder.type("object"); List<RamlMultiFormDataParameter> formData = method.getMultiFormDataParameter(); for (RamlMultiFormDataParameter formDatum : formData) { Type type = formDatum.getPartEntity().getType(); TypeHandler typeHandler = pickTypeHandler(type); typeBuilder.withProperty(TypePropertyBuilder.property(formDatum.getName(), typeHandler.writeType(typeRegistry, formDatum.getPartEntity()))); } body.ofType(typeBuilder); }
public boolean isRamlScalarType() { Optional<ScalarType> st = ScalarType.fromType(realType); return st.isPresent(); }
@Override public TypeHandler pickTypeWriter(RamlResourceMethod method, RamlMediaType producedMediaType) throws IOException { return pickTypeHandler(method.getProducedType().get().getType()); } };
private void writeQueryParameters(Iterable<RamlQueryParameter> queryParameters, MethodBuilder builder) throws IOException { for (RamlQueryParameter parameter : queryParameters) { TypeHandler typeHandler = pickTypeHandler(parameter.getEntity().getType()); ParameterEmitter parameterEmitter = new ParameterEmitter(typeRegistry, typeHandler); ParameterBuilder parameterBuilder = parameterEmitter.emit(parameter); builder.withQueryParameter(parameterBuilder); } }
private void writeHeaderParameters(Iterable<RamlHeaderParameter> headerParameters, MethodBuilder builder) throws IOException { for (RamlHeaderParameter parameter : headerParameters) { TypeHandler typeHandler = pickTypeHandler(parameter.getEntity().getType()); ParameterEmitter parameterEmitter = new ParameterEmitter(typeRegistry, typeHandler); ParameterBuilder parameterBuilder = parameterEmitter.emit(parameter); builder.withHeaderParameters(parameterBuilder); } }
@Override public void scanType(TypeRegistry typeRegistry, RamlEntity type, RamlType ramlType) { Class c = (Class) type.getType(); forFields(typeRegistry, type, ramlType, c); forProperties(typeRegistry, type, ramlType, c); }
private void resources(RamlDocumentBuilder builder, RamlApi modelApi) throws IOException { for (RamlResource ramlResource : modelApi.getResources()) { ResourceBuilder resourceBuilder = handleResource(ramlResource); builder.with(resourceBuilder); } }
@Override public <T extends Annotation> Optional<T> getAnnotationInstance(Annotable annotable) { return (Optional<T>) annotable.getAnnotation(annotation); } }
public boolean isRamlScalarType() { Optional<ScalarType> st = ScalarType.fromType(realType); return st.isPresent(); }
@Override public Optional<String> describe() { return type.getDescription(); } });
public <T extends Annotation> Optional<T> getAnnotation(Class<T> annotationType) { return source.getAnnotation(annotationType); }
public <T extends Annotation> Optional<T> getAnnotation(Class<T> annotationType) { return source.getAnnotation(annotationType); }
public <T extends Annotation> Optional<T> getAnnotation(Class<T> annotationType) { return source.getAnnotation(annotationType); }