/* * Copyright (c) 2015 EMC Corporation * All Rights Reserved */ package com.emc.apidocs.model; import java.util.List; public class ApiDifferences { public List<ApiService> newServices; public List<ApiService> removedServices; public List<ApiServiceChanges> modifiedServices; public Change getChange(String serviceName) { for (ApiService apiService : newServices) { if (apiService.javaClassName.equals(serviceName)) { return Change.NEW; } } for (ApiService apiService : removedServices) { if (apiService.javaClassName.equals(serviceName)) { return Change.REMOVED; } } return Change.NOT_CHANGED; } public Change getChange(String serviceName, String javaMethodName) { Change serviceChange = getChange(serviceName); if (serviceChange == Change.NOT_CHANGED) { for (ApiServiceChanges serviceChanges : modifiedServices) { if (serviceChanges.service.javaClassName.equals(serviceName)) { for (ApiMethod newMethod : serviceChanges.newMethods) { if (newMethod.javaMethodName.equals(javaMethodName)) { return Change.NEW; } } for (ApiMethodChanges methodChange : serviceChanges.modifiedMethods) { if (methodChange.method.javaMethodName.equals(javaMethodName)) { return Change.MODIFIED; } } } } return Change.NOT_CHANGED; } return serviceChange; } public static enum Change { NEW, REMOVED, MODIFIED, NOT_CHANGED } }