PropertiesToBeBuiltComputerContribution.java

package org.osate.xtext.aadl2.properties.ui.builder;

import com.google.common.base.Objects;
import com.google.common.collect.Iterables;
import java.util.List;
import java.util.Set;
import org.eclipse.core.resources.IFolder;
import org.eclipse.core.resources.IProject;
import org.eclipse.core.resources.IStorage;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.emf.common.util.URI;
import org.eclipse.xtext.builder.impl.IToBeBuiltComputerContribution;
import org.eclipse.xtext.builder.impl.ToBeBuilt;
import org.osate.pluginsupport.PredeclaredProperties;

@SuppressWarnings("all")
public class PropertiesToBeBuiltComputerContribution implements IToBeBuiltComputerContribution {
  @Override
  public void removeProject(final ToBeBuilt toBeBuilt, final IProject project, final IProgressMonitor monitor) {
    Set<URI> _toBeDeleted = toBeBuilt.getToBeDeleted();
    List<URI> _effectiveContributedResources = PredeclaredProperties.getEffectiveContributedResources();
    Iterables.removeAll(_toBeDeleted, _effectiveContributedResources);
  }

  @Override
  public void updateProject(final ToBeBuilt toBeBuilt, final IProject project, final IProgressMonitor monitor) throws CoreException {
    Set<URI> _toBeUpdated = toBeBuilt.getToBeUpdated();
    List<URI> _effectiveContributedResources = PredeclaredProperties.getEffectiveContributedResources();
    Iterables.<URI>addAll(_toBeUpdated, _effectiveContributedResources);
  }

  @Override
  public boolean removeStorage(final ToBeBuilt toBeBuilt, final IStorage storage, final IProgressMonitor monitor) {
    return false;
  }

  @Override
  public boolean updateStorage(final ToBeBuilt toBeBuilt, final IStorage storage, final IProgressMonitor monitor) {
    return false;
  }

  @Override
  public boolean isPossiblyHandled(final IStorage storage) {
    String _fileExtension = storage.getFullPath().getFileExtension();
    return Objects.equal(_fileExtension, "aadl");
  }

  @Override
  public boolean isRejected(final IFolder folder) {
    return false;
  }
}