Java tutorial
/* * Copyright 2013-2017 (c) MuleSoft, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, * software distributed under the License is distributed on an * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, * either express or implied. See the License for the specific * language governing permissions and limitations under the License. */ package org.raml.jaxrs.generator.v08; import com.google.common.base.Function; import com.google.common.collect.Lists; import org.raml.jaxrs.generator.ramltypes.GResponse; import org.raml.jaxrs.generator.ramltypes.GResponseType; import org.raml.v2.api.model.v08.bodies.BodyLike; import org.raml.v2.api.model.v08.bodies.Response; import org.raml.v2.api.model.v08.methods.Method; import org.raml.v2.api.model.v08.resources.Resource; import javax.annotation.Nullable; import java.util.List; import java.util.Set; /** * Created by Jean-Philippe Belanger on 12/11/16. Just potential zeroes and ones */ public class V08Response implements GResponse { private final Response response; private final List<GResponseType> bodies; public V08Response(final Resource resource, final Method method, Response input, final Set<String> globalSchemas, final V08TypeRegistry registry) { this.response = input; this.bodies = Lists.transform(input.body(), new Function<BodyLike, GResponseType>() { @Nullable @Override public GResponseType apply(@Nullable BodyLike input) { return new V08GResponseType(resource, method, response, input, globalSchemas, registry); } }); } @Override public Response implementation() { return response; } @Override public List<GResponseType> body() { return bodies; } @Override public String code() { return response.code().value(); } }