public static ParameterBuilder parameter(String name) { return new ParameterBuilder(name); }
public ParameterBuilder emit(RamlParameter parameter) throws IOException { ParameterBuilder.parameter(parameter.getName()).ofType(typeHandler.writeType(typeRegistry, parameter.getEntity())); parameterBuilder.with( PropertyValueBuilder.property("default", parameter.getDefaultValue().get()), PropertyValueBuilder.property("required", false) ); } else if (parameter.getAnnotation(NotNull.class).isPresent()) { parameterBuilder.with( PropertyValueBuilder.property("required", true) ); if (ramlType.get() == ScalarType.INTEGER || ramlType.get() == ScalarType.NUMBER) { if (parameter.getAnnotation(Min.class).isPresent()) { parameterBuilder.with( PropertyValueBuilder.property("minimum", parameter.getAnnotation(Min.class).get().value()) parameterBuilder.with( PropertyValueBuilder.property("maximum", parameter.getAnnotation(Max.class).get().value()) ); parameterBuilder.with( PropertyValueBuilder.property("minLength", parameter.getAnnotation(Size.class).get().min()),
@Override public KeyValueNode buildNode() { KeyValueNode node = super.buildNode(); if ( type != null ) { node.getValue().addChild(new KeyValueNodeImpl(new StringNodeImpl("type"), type.buildNode())); } addProperty(node.getValue(), "displayName", displayName); addProperty(node.getValue(), "description", description); addProperty(node.getValue(), "required", required); return node; }
public ParameterBuilder emit(RamlParameter parameter) throws IOException { ParameterBuilder.parameter(parameter.getName()).ofType(typeHandler.writeType(typeRegistry, parameter.getEntity())); parameterBuilder.with( PropertyValueBuilder.property("default", parameter.getDefaultValue().get()), PropertyValueBuilder.property("required", false) ); } else if (parameter.getAnnotation(NotNull.class).isPresent()) { parameterBuilder.with( PropertyValueBuilder.property("required", true) ); if (ramlType.get() == ScalarType.INTEGER || ramlType.get() == ScalarType.NUMBER) { if (parameter.getAnnotation(Min.class).isPresent()) { parameterBuilder.with( PropertyValueBuilder.property("minimum", parameter.getAnnotation(Min.class).get().value()) parameterBuilder.with( PropertyValueBuilder.property("maximum", parameter.getAnnotation(Max.class).get().value()) ); parameterBuilder.with( PropertyValueBuilder.property("minLength", parameter.getAnnotation(Size.class).get().min()),