Skip to content
Snippets Groups Projects
Select Git revision
  • 90bb8a1f787f49149efe173c3bf4552b482ef3e8
  • master default protected
  • removing_internal_representations
3 results

DStoreIndex.java

Blame
  • DStoreIndex.java 955 B
    package ftp;
    
    import java.util.HashMap;
    import java.util.List;
    import java.util.stream.Collectors;
    
    public class DStoreIndex extends HashMap<Integer, DStoreConnection> {
    
        public DStoreIndex() {}
    
    
    
        public DStoreConnection addDStore(List<DStoreFile> files, int port, Integer id) {
            DStoreConnection dStore = new DStoreConnection(files,port,id);
            put(id, dStore);
            return dStore;
        }
    
        public DStoreConnection addDStore(DStoreConnection dStore) {
            put(dStore.getID(), dStore);
            return dStore;
        }
    
    
    
        public List<DStoreConnection> getFirstN(int n) {
            return entrySet().stream()
                    .map(x -> x.getValue())
                    .limit(n)
                    .collect(Collectors.toList());
        }
    
    
    
        public DStoreConnection getFirstAvailable() {
            return entrySet().stream()
                    .map(x -> x.getValue())
                    .collect(Collectors.toList())
            .get(0);
        }
    
    }