private boolean isSecondaryFile(File file) { for (SecondaryFile secondaryFile : getAllSecondaryInputs()) { if (secondaryFile.getFile().equals(file)) { return true; } } return false; }
private Collection<SecondaryInput> gatherSecondaryInputChanges( Map<File, Status> changedMap, Set<File> removedFiles) { ImmutableList.Builder<SecondaryInput> builder = ImmutableList.builder(); for (final SecondaryFile secondaryFile : getAllSecondaryInputs()) { final File file = secondaryFile.getFile(); final Status status = changedMap.containsKey(file) ? changedMap.get(file) : removedFiles.contains(file) ? Status.REMOVED : Status.NOTCHANGED; builder.add(new SecondaryInput() { @Override public SecondaryFile getSecondaryInput() { return secondaryFile; } @Override public Status getStatus() { return status; } }); } return builder.build(); }
private boolean checkSecondaryFiles( @NonNull Map<File, Status> changedMap, @NonNull Set<File> removedFiles) { for (SecondaryFile secondaryFile : getAllSecondaryInputs()) { File file = secondaryFile.getFile(); if ((changedMap.containsKey(file) || removedFiles.contains(file)) && !secondaryFile.supportsIncrementalBuild()) { return false; } } return true; }