MavenProfileKind (Map.Entry<String, MavenProfileKind> profile, MavenExplicitProfiles explicitProfiles) { MavenProfileKind targetState; if (explicitProfiles.getDisabledProfiles().contains(profile.getKey())) { // explicitly disabled -> explicitly enabled targetState = MavenProfileKind.EXPLICIT; } else if (explicitProfiles.getEnabledProfiles().contains(profile.getKey())) { // explicitly enabled -> default targetState = MavenProfileKind.IMPLICIT; } else { // default if (MavenProfileKind.NONE.equals(profile.getValue())) { // default inactive -> explicitly enabled targetState = MavenProfileKind.EXPLICIT; } else { // default active -> explicitly disabled targetState = MavenProfileKind.NONE; } } return targetState; }