All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.snapscript.core.link.PackageBundleMerger Maven / Gradle / Ivy

package org.snapscript.core.link;

import java.util.List;

public class PackageBundleMerger {

   private final Package empty;
   
   public PackageBundleMerger() {
      this.empty = new NoPackage();
   }
   
   public Package merge(PackageBundle bundle) {
      List packages = bundle.getPackages();
      
      if(!packages.isEmpty()) {
         int size = packages.size();
         
         if(size > 1) {
            return new PackageList(packages);
         }
         return packages.get(0);
      }
      return empty;
   }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy