package org.netbeans.gradle.project.properties; import java.io.Serializable; import java.util.Collection; import org.netbeans.gradle.project.api.config.ProfileDef; // !!! Warning: This class cannot be moved or renamed otherwise we will fail // to read SavedProfileDef instances already saved. final class SavedProfileDef implements Serializable { private static final long serialVersionUID = 1L; private final String groupName; private final String fileName; public SavedProfileDef(ProfileDef def) { this.groupName = def.getGroupName(); this.fileName = def.getFileName(); } public NbGradleConfiguration findSameConfig(Collection<? extends NbGradleConfiguration> configs) { NbGradleConfiguration toSearch = new NbGradleConfiguration(new ProfileDef(groupName, fileName, "?")); for (NbGradleConfiguration config: configs) { if (toSearch.equals(config)) { return config; } } return null; } }