/** * Transform a collection of resource method data into resource method models. * * @param parent parent resource model. * @param list resource method data collection. * @return transformed resource method models. */ static List<ResourceMethod> transform(final Resource parent, final List<Data> list) { return list.stream() .map(data1 -> (data1 == null) ? null : new ResourceMethod(parent, data1)) .collect(Collectors.toList()); }
/** * Transform a collection of resource method data into resource method models. * * @param parent parent resource model. * @param list resource method data collection. * @return transformed resource method models. */ static List<ResourceMethod> transform(final Resource parent, final List<Data> list) { return list.stream() .map(data1 -> (data1 == null) ? null : new ResourceMethod(parent, data1)) .collect(Collectors.toList()); }
/** * Build the resource method model and register it with the parent * {@link Resource.Builder Resource.Builder}. * * @return new resource method model. */ public ResourceMethod build() { final Data methodData = new Data( httpMethod, consumedTypes, producedTypes, managedAsync, suspended, sse, suspendTimeout, suspendTimeoutUnit, createInvocable(), nameBindings, parent.isExtended() || extended); parent.onBuildMethod(this, methodData); return new ResourceMethod(null, methodData); }
/** * Build the resource method model and register it with the parent * {@link Resource.Builder Resource.Builder}. * * @return new resource method model. */ public ResourceMethod build() { final Data methodData = new Data( httpMethod, consumedTypes, producedTypes, managedAsync, suspended, sse, suspendTimeout, suspendTimeoutUnit, createInvocable(), nameBindings, parent.isExtended() || extended); parent.onBuildMethod(this, methodData); return new ResourceMethod(null, methodData); }
private Resource(final Resource parent, final Data data) { this.parent = parent; this.data = data; this.name = Values.lazy(new Value<String>() { @Override public String get() { if (data.names.size() == 1) { return data.names.get(0); } else { // return merged name return "Merge of " + data.names.toString(); } } }); this.resourceMethods = immutableCopy(ResourceMethod.transform(Resource.this, data.resourceMethods)); this.locator = data.subResourceLocator == null ? null : new ResourceMethod(Resource.this, data.subResourceLocator); this.childResources = immutableCopy(Resource.transform(Resource.this, data.childResources)); }
private Resource(final Resource parent, final Data data) { this.parent = parent; this.data = data; this.name = Values.lazy(new Value<String>() { @Override public String get() { if (data.names.size() == 1) { return data.names.get(0); } else { // return merged name return "Merge of " + data.names.toString(); } } }); this.resourceMethods = immutableCopy(ResourceMethod.transform(Resource.this, data.resourceMethods)); this.locator = data.subResourceLocator == null ? null : new ResourceMethod(Resource.this, data.subResourceLocator); this.childResources = immutableCopy(Resource.transform(Resource.this, data.childResources)); }
/** * Transform a collection of resource method data into resource method models. * * @param parent parent resource model. * @param list resource method data collection. * @return transformed resource method models. */ static List<ResourceMethod> transform(final Resource parent, final List<Data> list) { return list.stream() .map(data1 -> (data1 == null) ? null : new ResourceMethod(parent, data1)) .collect(Collectors.toList()); }
/** * Build the resource method model and register it with the parent * {@link Resource.Builder Resource.Builder}. * * @return new resource method model. */ public ResourceMethod build() { final Data methodData = new Data( httpMethod, consumedTypes, producedTypes, managedAsync, suspended, sse, suspendTimeout, suspendTimeoutUnit, createInvocable(), nameBindings, parent.isExtended() || extended); parent.onBuildMethod(this, methodData); return new ResourceMethod(null, methodData); }
private Resource(final Resource parent, final Data data) { this.parent = parent; this.data = data; this.name = Values.lazy(new Value<String>() { @Override public String get() { if (data.names.size() == 1) { return data.names.get(0); } else { // return merged name return "Merge of " + data.names.toString(); } } }); this.resourceMethods = immutableCopy(ResourceMethod.transform(Resource.this, data.resourceMethods)); this.locator = data.subResourceLocator == null ? null : new ResourceMethod(Resource.this, data.subResourceLocator); this.childResources = immutableCopy(Resource.transform(Resource.this, data.childResources)); }
@Override public ResourceMethod apply(Data data) { return (data == null) ? null : new ResourceMethod(parent, data); } });
@Override public ResourceMethod apply(Data data) { return (data == null) ? null : new ResourceMethod(parent, data); } });
@Override public ResourceMethod apply(Data data) { return (data == null) ? null : new ResourceMethod(parent, data); } });
/** * Transform a collection of resource method data into resource method models. * * @param parent parent resource model. * @param list resource method data collection. * @return transformed resource method models. */ static List<ResourceMethod> transform(final Resource parent, final List<Data> list) { return list.stream() .map(data1 -> (data1 == null) ? null : new ResourceMethod(parent, data1)) .collect(Collectors.toList()); }
@Path("orders") public class OrdersResource { @GET @Produces("text/plain") public String get() {} } Path anno = OrdersResource.class.getAnnotation(Path.class); String path = anno.value(); Resource resource = new Resource(path); Method[] methods = OrdersResource.class.getDeclaredMethods(); for (Method method: methods) { Annotation[] methodAnnos = method.getAnnotations(); if (arrayContains(methodAnnos, (@GET, @POST, @PUT, etc)) { String httpMethod = getMethod(methodAnnos); ResourceMethod resourceMethod = new ResourceMethod(httpMethod); Produces producesAnno = method.getAnnotation(Produces.class); if (produces != null) { resourceMethod.setProduces(producesAnno.value()); } resource.addResourceMethod(resourceMethod); } }
/** * Build the resource method model and register it with the parent * {@link Resource.Builder Resource.Builder}. * * @return new resource method model. */ public ResourceMethod build() { final Data methodData = new Data( httpMethod, consumedTypes, producedTypes, managedAsync, suspended, suspendTimeout, suspendTimeoutUnit, createInvocable(), nameBindings, parent.isExtended() || extended); parent.onBuildMethod(this, methodData); return new ResourceMethod(null, methodData); }
/** * Build the resource method model and register it with the parent * {@link Resource.Builder Resource.Builder}. * * @return new resource method model. */ public ResourceMethod build() { final Data methodData = new Data( httpMethod, consumedTypes, producedTypes, managedAsync, suspended, suspendTimeout, suspendTimeoutUnit, createInvocable(), nameBindings, parent.isExtended() || extended); parent.onBuildMethod(this, methodData); return new ResourceMethod(null, methodData); }
private Resource(final Resource parent, final Data data) { this.parent = parent; this.data = data; this.name = Values.lazy(new Value<String>() { @Override public String get() { if (data.names.size() == 1) { return data.names.get(0); } else { // return merged name return "Merge of " + data.names.toString(); } } }); this.resourceMethods = immutableCopy(ResourceMethod.transform(Resource.this, data.resourceMethods)); this.locator = data.subResourceLocator == null ? null : new ResourceMethod(Resource.this, data.subResourceLocator); this.childResources = immutableCopy(Resource.transform(Resource.this, data.childResources)); }
private Resource(final Resource parent, final Data data) { this.parent = parent; this.data = data; this.name = Values.lazy(new Value<String>() { @Override public String get() { if (data.names.size() == 1) { return data.names.get(0); } else { // return merged name return "Merge of " + data.names.toString(); } } }); this.resourceMethods = immutableCopy(ResourceMethod.transform(Resource.this, data.resourceMethods)); this.locator = data.subResourceLocator == null ? null : new ResourceMethod(Resource.this, data.subResourceLocator); this.childResources = immutableCopy(Resource.transform(Resource.this, data.childResources)); }
private Resource(final Resource parent, final Data data) { this.parent = parent; this.data = data; this.name = Values.lazy(new Value<String>() { @Override public String get() { if (data.names.size() == 1) { return data.names.get(0); } else { // return merged name return "Merge of " + data.names.toString(); } } }); this.resourceMethods = immutableCopy(ResourceMethod.transform(Resource.this, data.resourceMethods)); this.locator = data.subResourceLocator == null ? null : new ResourceMethod(Resource.this, data.subResourceLocator); this.childResources = immutableCopy(Resource.transform(Resource.this, data.childResources)); }
private Resource(final Resource parent, final Data data) { this.parent = parent; this.data = data; this.name = Values.lazy(new Value<String>() { @Override public String get() { if (data.names.size() == 1) { return data.names.get(0); } else { // return merged name return "Merge of " + data.names.toString(); } } }); this.resourceMethods = immutableCopy(ResourceMethod.transform(Resource.this, data.resourceMethods)); this.locator = data.subResourceLocator == null ? null : new ResourceMethod(Resource.this, data.subResourceLocator); this.childResources = immutableCopy(Resource.transform(Resource.this, data.childResources)); }