private List<Resource.Data> mergeResources(List<Resource.Data> resources) { List<Resource.Data> mergedResources = new ArrayList<>(); for (int i = 0; i < resources.size(); i++) { Resource.Data outer = resources.get(i); Resource.Builder builder = null; for (int j = i + 1; j < resources.size(); j++) { Resource.Data inner = resources.get(j); if (outer.path.equals(inner.path)) { if (builder == null) { builder = Resource.builder(outer); } builder.mergeWith(inner); resources.remove(j); //noinspection AssignmentToForLoopParameter j--; } } if (builder == null) { mergedResources.add(outer); } else { mergedResources.add(builder.buildResourceData()); } } return mergedResources; }
private List<Resource.Data> mergeResources(List<Resource.Data> resources) { List<Resource.Data> mergedResources = new ArrayList<>(); for (int i = 0; i < resources.size(); i++) { Resource.Data outer = resources.get(i); Resource.Builder builder = null; for (int j = i + 1; j < resources.size(); j++) { Resource.Data inner = resources.get(j); if (outer.path.equals(inner.path)) { if (builder == null) { builder = Resource.builder(outer); } builder.mergeWith(inner); resources.remove(j); //noinspection AssignmentToForLoopParameter j--; } } if (builder == null) { mergedResources.add(outer); } else { mergedResources.add(builder.buildResourceData()); } } return mergedResources; }
resourceMap.put(path, resource); } else { resourceMap.put(path, Resource.builder(fromMap).mergeWith(resource).build());
private void registerModel(Resource resourceModel) { final String path = resourceModel.getPath(); if (path != null) { Resource existing = rootResourceMap.get(path); if (existing != null) { // merge resources existing = Resource.builder(existing).mergeWith(resourceModel).build(); rootResourceMap.put(path, existing); } else { rootResourceMap.put(path, resourceModel); } } else { models.add(resourceModel); } }
private void registerModel(Resource resourceModel) { final String path = resourceModel.getPath(); if (path != null) { Resource existing = rootResourceMap.get(path); if (existing != null) { // merge resources existing = Resource.builder(existing).mergeWith(resourceModel).build(); rootResourceMap.put(path, existing); } else { rootResourceMap.put(path, resourceModel); } } else { models.add(resourceModel); } }
private void registerModel(Resource resourceModel) { final String path = resourceModel.getPath(); if (path != null) { Resource existing = rootResourceMap.get(path); if (existing != null) { // merge resources existing = Resource.builder(existing).mergeWith(resourceModel).build(); rootResourceMap.put(path, existing); } else { rootResourceMap.put(path, resourceModel); } } else { models.add(resourceModel); } }
/** * Merge methods from a given resource model into this resource model builder. * * @param resource to be merged into this resource model builder. * @return updated builder object. */ public Builder mergeWith(final Resource resource) { mergeWith(resource.data); return this; }
/** * Merge methods from a given resource model into this resource model builder. * * @param resource to be merged into this resource model builder. * @return updated builder object. */ public Builder mergeWith(final Resource resource) { mergeWith(resource.data); return this; }
/** * Merge methods from a given resource model into this resource model builder. * * @param resource to be merged into this resource model builder. * @return updated builder object. */ public Builder mergeWith(final Resource resource) { mergeWith(resource.data); return this; }
/** * Merge methods from a given resource model into this resource model builder. * * @param resource to be merged into this resource model builder. * @return updated builder object. */ public Builder mergeWith(final Resource resource) { mergeWith(resource.data); return this; }
resourceMap.put(path, resource); } else { resourceMap.put(path, Resource.builder(fromMap).mergeWith(resource).build());
private List<Resource.Data> mergeResources(List<Resource.Data> resources) { List<Resource.Data> mergedResources = new ArrayList<>(); for (int i = 0; i < resources.size(); i++) { Resource.Data outer = resources.get(i); Resource.Builder builder = null; for (int j = i + 1; j < resources.size(); j++) { Resource.Data inner = resources.get(j); if (outer.path.equals(inner.path)) { if (builder == null) { builder = Resource.builder(outer); } builder.mergeWith(inner); resources.remove(j); //noinspection AssignmentToForLoopParameter j--; } } if (builder == null) { mergedResources.add(outer); } else { mergedResources.add(builder.buildResourceData()); } } return mergedResources; }
private void registerModel(Resource resourceModel) { final String path = resourceModel.getPath(); if (path != null) { Resource existing = rootResourceMap.get(path); if (existing != null) { // merge resources existing = Resource.builder(existing).mergeWith(resourceModel).build(); rootResourceMap.put(path, existing); } else { rootResourceMap.put(path, resourceModel); } } else { models.add(resourceModel); } }
/** * Merge methods from a given resource model into this resource model builder. * * @param resource to be merged into this resource model builder. * @return updated builder object. */ public Builder mergeWith(final Resource resource) { mergeWith(resource.data); return this; }
resourceMap.put(path, resource); } else { resourceMap.put(path, Resource.builder(fromMap).mergeWith(resource).build());
private void registerModel(Resource resourceModel) { final String path = resourceModel.getPath(); if (path != null) { Resource existing = rootResourceMap.get(path); if (existing != null) { // merge resources existing = Resource.builder(existing).mergeWith(resourceModel).build(); rootResourceMap.put(path, existing); } else { rootResourceMap.put(path, resourceModel); } } else { models.add(resourceModel); } }
private void registerModel(Resource resourceModel) { final String path = resourceModel.getPath(); if (path != null) { Resource existing = rootResourceMap.get(path); if (existing != null) { // merge resources existing = Resource.builder(existing).mergeWith(resourceModel).build(); rootResourceMap.put(path, existing); } else { rootResourceMap.put(path, resourceModel); } } else { models.add(resourceModel); } }
/** * Merge methods from a given resource model into this resource model builder. * * @param resource to be merged into this resource model builder. * @return updated builder object. */ public Builder mergeWith(final Resource resource) { mergeWith(resource.data); return this; }
@Override public ResourceModel processSubResource(ResourceModel subResource, Configuration configuration) { final Resource resource = Resource.builder() .mergeWith(Resource.from(EnhancedSubResourceSingleton.class)) .mergeWith(Resource.from(EnhancedSubResource.class)) .mergeWith(subResource.getResources().get(0)).build(); return new ResourceModel.Builder(true).addResource(resource).build(); } }
/** * Merge methods from a given resource model into this resource model builder. * * @param resource to be merged into this resource model builder. * @return updated builder object. */ public Builder mergeWith(final Resource resource) { mergeWith(resource.data); return this; }