void handleScanFiles(JTextField field, String[] extensions) {
    String[] dataFiles = scanDataFolderForFilesByType(extensions);
    if (dataFiles == null || dataFiles.length == 0) return;

    String[] oldFileList = field.getText().trim().split(",");
    ArrayList<String> newFileList = new ArrayList<String>();
    for (String c : oldFileList) {
      c = c.trim();
      if (!c.equals("") && newFileList.indexOf(c) == -1) // TODO check exists() here?
      {
        newFileList.add(c);
      }
    }
    for (String c : dataFiles) {
      c = c.trim();
      if (!c.equals("") && newFileList.indexOf(c) == -1) {
        newFileList.add(c);
      }
    }
    Collections.sort(newFileList);
    String finalFileList = "";
    int i = 0;
    for (String s : newFileList) {
      finalFileList += (i > 0 ? ", " : "") + s;
      i++;
    }
    field.setText(finalFileList);
  }
Example #2
0
  private static void getTopDocuments(int num, HashMap<String, Float> scoremap, String filename)
      throws FileNotFoundException {
    PrintWriter out = new PrintWriter(filename);
    Iterator<String> itr = scoremap.keySet().iterator();
    ArrayList<String> urls = new ArrayList<String>();
    ArrayList<Float> scores = new ArrayList<Float>();

    while (itr.hasNext()) {
      String key = itr.next();
      if (scores.size() < num) {
        scores.add(scoremap.get(key));
        urls.add(key);
      } else {
        int index = scores.indexOf(Collections.min(scores));
        if (scores.get(index) < scoremap.get(key)) {
          scores.set(index, scoremap.get(key));
          urls.set(index, key);
        }
      }
    }

    while (scores.size() > 0) {
      int index = scores.indexOf(Collections.max(scores));
      out.println(urls.get(index) + "\t" + scores.get(index));
      urls.remove(index);
      scores.remove(index);
    }
    out.close();
  }
Example #3
0
 public static void main(String[] args) throws IOException {
   // Use BufferedReader rather than RandomAccessFile; it's much faster
   BufferedReader f = new BufferedReader(new FileReader("badrand.in"));
   // input file name goes above
   PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter("badrand.out")));
   // Use StringTokenizer vs. readLine/split -- lots faster
   StringTokenizer st = new StringTokenizer(f.readLine());
   // Get line, break into tokens
   int i1 = Integer.parseInt(st.nextToken()); // first integer
   ArrayList squares = new ArrayList<Integer>(10000);
   int mark = 0;
   i1 = middleSquare(i1);
   while (i1 > 0) {
     if (squares.contains(i1)) {
       squares.add(i1);
       squares.set(squares.indexOf(i1), 10000);
       mark = i1;
       i1 = 0;
     } else {
       squares.add(i1);
       i1 = middleSquare(i1);
     }
   }
   squares.add(10000);
   squares.add(0);
   out.println(squares.indexOf(mark) + 1);
   out.close(); // close the output file
   System.exit(0); // don't omit this!
 }
  private void parseDirective(String directive) {
    if (directive == null) {
      System.err.println("Directive is null.");
      return;
    }

    String[] pair = directive.split("=");
    if (pair == null || pair.length != 2) {
      System.err.println("Unable to parse directive: \"" + directive + "\" Ignored.");
      return;
    }

    String key = pair[0].trim(), value = pair[1].trim();

    // clean these, might have too much whitespace around commas
    if (validKeys.indexOf(key) == FONT || validKeys.indexOf(key) == PRELOAD) {
      value = value.replaceAll("[\\s]*,[\\s]*", ",");
    }

    if (validKeys.indexOf(key) == -1) {
      System.err.println("Directive key not recognized: \"" + key + "\" Ignored.");
      return;
    }
    if (value.equals("")) {
      System.err.println("Directive value empty. Ignored.");
      return;
    }

    value = value.replaceAll("^\"|\"$", "").replaceAll("^'|'$", "");

    // System.out.println( key + " = " + value );

    boolean v;
    switch (validKeys.indexOf(key)) {
      case CRISP:
        v = value.toLowerCase().equals("true");
        crispBox.setSelected(v);
        break;
      case FONT:
        fontField.setText(value);
        break;
      case GLOBAL_KEY_EVENTS:
        v = value.toLowerCase().equals("true");
        globalKeyEventsBox.setSelected(v);
        break;
      case PAUSE_ON_BLUR:
        v = value.toLowerCase().equals("true");
        pauseOnBlurBox.setSelected(v);
        break;
      case PRELOAD:
        preloadField.setText(value);
        break;
      case TRANSPARENT:
        v = value.toLowerCase().equals("true");
        // transparentBox.setSelected(v);
        break;
    }
  }
Example #5
0
 /**
  * removes a user from the user list
  *
  * @param un the name of the user to be removed
  */
 public void userDel(String un) {
   users.remove(users.indexOf(un));
   if (ignores.contains(un)) {
     ignores.remove(ignores.indexOf(un));
   }
   if (afks.contains(un)) {
     afks.remove(afks.indexOf(un));
   }
   if (admins.contains(un)) {
     admins.remove(admins.indexOf(un));
   }
   updateList();
   serverMessage(un + " has left " + server.channel);
   privates.serverMessage(un, un + " has left");
 }
Example #6
0
  public static void main(String[] args) throws IOException {
    String line = "";
    ArrayList<String> list = new ArrayList<>();
    try (Scanner scanner = new Scanner(System.in);
        BufferedReader reader = new BufferedReader(new FileReader(scanner.nextLine()))) {
      while ((line = reader.readLine()) != null) {
        list.addAll(Arrays.asList(line.split(" ")));
      }

      for (int i = 0; i < list.size(); i++) {
        String s = list.get(i);
        String reverse = new StringBuffer(s).reverse().toString();
        if (list.indexOf(reverse) != -1 & !s.equals("") & !s.equals(reverse)) {
          result.add(new Pair(s, reverse));
          list.remove(s);
          list.remove(reverse);
        }
      }

    } catch (FileNotFoundException e) {
      e.printStackTrace();
    } catch (IOException e) {
      e.printStackTrace();
    }
  }
Example #7
0
 // Checks whether a person is in the ArrayList that tracks all persons to be plotted
 public boolean isSelected(Person person) {
   if (selected.indexOf(person) != -1) {
     return true;
   } else {
     return false;
   }
 }
  public static void insert_element(int temp, int temp_size) {

    int numberToBeInserted = 0;
    iterator++;
    for (int i = 0; i < temp_size; i++) {
      numberToBeInserted = temp + i;
      // case 1 : (item is not in the cache)
      if (!cache.contains(numberToBeInserted)) {
        miss_count++;
        // if cache is full : delete the lru position and paste the item
        // at MRU
        if (cache.size() == cache_size) {
          cache.remove(cache_size - 1);
          cache.add(0, numberToBeInserted);
        }
        // if cache is not full : paste Item at MRU
        else {
          cache.add(0, numberToBeInserted);
        }
      }
      // case 2 : item is in the cache bring item to the beginning)
      else {
        hit_count++;
        cache.remove(cache.indexOf(numberToBeInserted));
        cache.add(1, numberToBeInserted);
      }
    }
  }
Example #9
0
  public final int removeFromNetwork(final ABPortal portal) {
    final ArrayList<UUID> portals = getNetwork(portal.network, portal.color, portal.owner);
    final int index = portals.indexOf(portal.uid);
    if (index != -1) portals.remove(index);

    return index;
  }
Example #10
0
 public void drawCluster(Cluster cluster) {
   int index = clusters.indexOf(cluster);
   if (index != -1) {
     cluster.y = maxY;
     cluster.x = minX + index * factor;
     if (cluster.size() > 1) g.setColor(Color.RED);
     else g.setColor(Color.BLACK);
     g.drawRect(cluster.x - 1, cluster.y - cluster.size(), 2, 1 + cluster.size());
   } else {
     Cluster left = cluster.getLeft();
     Cluster right = cluster.getRight();
     drawCluster(left);
     drawCluster(right);
     int yBar = minY + (int) ((maxY - minY) * (cluster.getSimilarity() / threshold));
     g.setColor(Color.DARK_GRAY);
     if (left.y > yBar) {
       g.drawLine(left.x, left.y - 1, left.x, yBar);
       writeMap(left, yBar);
     }
     if (right.y > yBar) {
       g.drawLine(right.x, right.y - 1, right.x, yBar);
       writeMap(right, yBar);
     }
     g.setColor(Color.BLACK);
     g.drawLine(left.x, yBar, right.x, yBar);
     cluster.x = (right.x + left.x) / 2;
     cluster.y = yBar;
   }
 }
  public static void main(String[] args) {

    ArrayList<String> a = new ArrayList<String>();
    a.add(0, "zero");
    a.add(1, "one");
    a.add(2, "two");
    a.add(3, "three");

    printAL(a);

    a.remove(2);

    if (a.contains("three")) {
      a.add("four");
    }

    printAL(a);

    if (a.indexOf("four") != 4) {
      a.add(4, "4,2");
    }

    printAL(a);
    printAL(a);
  }
Example #12
0
 @Override
 public void databaseChanged(DatabaseChangeEvent e) {
   synchronized (set) {
     int pos;
     switch (e.getType()) {
       case ADDED_ENTRY:
         pos = -Collections.binarySearch(set, e.getEntry(), comp) - 1;
         set.add(pos, e.getEntry());
         // addEntry(e.getEntry());
         // set.add(e.getEntry());
         // changed = true;
         // Collections.sort(set, comp);
         break;
       case REMOVED_ENTRY:
         set.remove(e.getEntry());
         changed = true;
         break;
       case CHANGED_ENTRY:
         // Entry changed. Resort list:
         // Collections.sort(set, comp);
         pos = Collections.binarySearch(set, e.getEntry(), comp);
         int posOld = set.indexOf(e.getEntry());
         if (pos < 0) {
           set.remove(posOld);
           set.add(-pos - 1, e.getEntry());
         }
         // changed = true;
         break;
     }
   }
 }
 public void removeOwnership(String group) {
   if (!ownership.isEmpty()) {
     if (ownership.contains(group)) {
       ownership.remove(ownership.indexOf(group));
     }
   }
 }
  /** @param entity */
  public void free(GameObject entity) {
    free.add(entity);
    entity.freeIndex = free.indexOf(entity); // or size

    if (entity.getClient() != null) {
      clients.remove(entity);
    }
  }
Example #15
0
 private void setProposeReceived(Address address) {
   int idx = destinations.indexOf(address);
   if (idx == -1) {
     throw new IllegalStateException(
         "Address doesn't exists in destination list. Address is " + address);
   }
   receivedPropose.set(idx, false);
 }
Example #16
0
 public void toggleFavorite(int index) {
   Board t = getItem(index);
   t.favorite = !t.favorite;
   mDataShown.set(index, t);
   mAllData.set(mAllData.indexOf(t), t);
   Log.i("debug", "State : " + t.favorite);
   super.notifyDataSetChanged();
 }
    public void removeGroup(String group) {
      if (!groups.isEmpty()) {
        if (groups.contains(group)) {
          // TODO also remove them from the group_list group

          groups.remove(groups.indexOf(group));
        }
      }
    }
Example #18
0
 /**
  * changes the name of a user, updating list of admins, afks, ignoes, and master user list
  *
  * @param on old username
  * @param nn new username
  */
 public void rename(String on, String nn) {
   if (admins.contains(on)) {
     admins.remove(admins.indexOf(on));
     admins.add(nn);
   }
   if (afks.contains(on)) {
     afks.remove(afks.indexOf(on));
     afks.add(nn);
   }
   if (ignores.contains(on)) {
     ignores.remove(ignores.indexOf(on));
     ignores.add(nn);
   }
   users.remove(on);
   users.add(nn);
   updateList();
   serverMessage(on + " renamed to " + nn);
 }
Example #19
0
 public void clearConnectedNodes() {
   for (int k = connectedNodes.size() - 1; k >= 0; k--) {
     ArrayList<KNode> otherConnectedNodes = connectedNodes.get(k).getConnectedNodes();
     int index = otherConnectedNodes.indexOf(this);
     assert index != -1;
     otherConnectedNodes.remove(index);
   }
   connectedNodes.clear();
 }
Example #20
0
 public void removeMessageListener(MessageListener listener) {
   synchronized (listeners) {
     int idx = listeners.indexOf(listener);
     if (idx >= 0) {
       listenersDownload.remove(idx);
       listeners.remove(listener);
     }
   }
 }
Example #21
0
 public synchronized boolean removeLeavers(Collection<Address> leavers) {
   for (Address address : leavers) {
     int idx = destinations.indexOf(address);
     if (idx == -1) {
       continue;
     }
     receivedPropose.set(idx, false);
   }
   return checkAllProposesReceived();
 }
  public GameObject obtain() { // TODO lock, on optimize
    GameObject entity = free.isEmpty() ? null : free.remove(0);

    if (entity == null) entity = new GameObject(this);

    entity.lastUsed = System.currentTimeMillis();
    entitys.add(entity);
    entity.index = entitys.indexOf(entity);
    return entity;
  }
Example #23
0
 public void consolidateItems() {
   ArrayList<OrderItem> newOrderList = new ArrayList<OrderItem>();
   for (OrderItem i : items) {
     if (newOrderList.contains(i)) {
       updateOrderItem(newOrderList.indexOf(i), i.getQuantity());
     } else {
       newOrderList.add(i);
     }
   }
   items = newOrderList;
 }
Example #24
0
  // Mutators
  public void vote(String candidate) {
    // update the array of votes to reflect the user selection
    int index = _candidates.indexOf(candidate);
    if (index != -1) {
      _votes[index]++;
      System.out.println("Voted for: " + _candidates.get(index));
      System.out.println("Current votes: " + _votes[index]);

    } else {
      System.out.println("No vote");
    }
  }
 public static void main(String[] args) {
   Scanner in = new Scanner(System.in);
   final String[] code = {
     ".-", "-...", "-.-.", "-..", ".", "..-.", "--.", "....", "..", ".---", "-.-", ".-..", "--",
     "-.", "---", ".--.", "--.-", ".-.", "...", "-", "..-", "...-", ".--", "-..-", "-.--", "--..",
     "..--", ".-.-", "---.", "----"
   };
   final String[] letters = {
     "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S",
     "T", "U", "V", "W", "X", "Y", "Z", "_", ",", ".", "?"
   };
   while (in.hasNext()) {
     char[] a = in.nextLine().toCharArray();
     ArrayList<Integer> nums = new ArrayList<>();
     String result = "";
     for (char x : a) {
       switch (x) {
         case '_':
           nums.add(4);
           result = result + code[26];
           break;
         case ',':
           nums.add(4);
           result = result + code[27];
           break;
         case '.':
           nums.add(4);
           result = result + code[28];
           break;
         case '?':
           nums.add(4);
           result = result + code[29];
           break;
         default:
           String s = code[x - 'A'];
           int l = s.length();
           result = result + s;
           nums.add(l);
           break;
       }
     }
     int index = 0;
     Collections.reverse(nums);
     ArrayList<String> codes = new ArrayList<>(Arrays.asList(code));
     String note = "";
     for (int i : nums) {
       String s = result.substring(index, index + i);
       note = note + letters[codes.indexOf(s)];
       index += i;
     }
     System.out.println(note);
   }
 }
  private ProgressIndicatorEx removeFromMaps(@NotNull InlineProgressIndicator progress) {
    final ProgressIndicatorEx original = myInline2Original.get(progress);

    myInline2Original.remove(progress);

    myOriginal2Inlines.remove(original, progress);
    if (myOriginal2Inlines.get(original) == null) {
      final int originalIndex = myOriginals.indexOf(original);
      myOriginals.remove(originalIndex);
      myInfos.remove(originalIndex);
    }

    return original;
  }
Example #27
0
 @Test
 public void testIndexOfNull() throws Exception {
   // Im testing
   System.out.println("Testing indexOf NULL");
   // Given
   list.add(1);
   list.add(null);
   list.add(3);
   list.add(4);
   // When
   int got = list.indexOf(1, null);
   // Then
   Assert.assertEquals(1, got);
   System.out.println("looking for nr NULL, found at " + got);
 }
Example #28
0
 @Test
 public void testIndexOfSimple() throws Exception {
   // Im testing
   System.out.println("Simple index of");
   // Given
   list.add(1);
   list.add(2);
   list.add(3);
   list.add(4);
   // When
   int got = list.indexOf(3);
   // Then
   Assert.assertEquals(2, got);
   System.out.println("looking for nr 3, found at " + got);
 }
Example #29
0
 @Test
 public void testIndexOfNotFound() throws Exception {
   // Im testing
   System.out.println("Testing indexOf not finding");
   // Given
   list.add(1);
   list.add(2);
   list.add(3);
   list.add(4);
   // When
   int got = list.indexOf(1, 5);
   // Then
   Assert.assertEquals(-1, got);
   System.out.println("looking for nr 5, didnt find it got: " + got);
 }
Example #30
0
 private Segment createSegmentFromEdges(long edgeId, long segmentId, boolean isEdgeOrigin) {
   double length = 0.0;
   Segment seg = null;
   try {
     List<Edge> subset = null;
     seg = db.ReadSegment(segmentId);
     ArrayList<Edge> edges = db.ReadEdges(segmentId);
     Edge edge = null;
     if (!edges.isEmpty()) {
       if (isEdgeOrigin) {
         edge =
             edges
                 .stream()
                 .filter(
                     (Edge e) -> {
                       return e.mOrigin == edgeId;
                     })
                 .findFirst()
                 .get();
       } else {
         edge =
             edges
                 .stream()
                 .filter(
                     (Edge e) -> {
                       return e.mDestination == edgeId;
                     })
                 .findFirst()
                 .get();
       }
       int index = edges.indexOf(edge);
       subset = edges.subList(index, edges.size());
       for (Edge ed : subset) {
         length = +ed.mLength;
       }
     }
     long origin, destination;
     origin = (isEdgeOrigin ? edgeId : seg.mOrigin);
     destination = (isEdgeOrigin ? seg.mDestination : edgeId);
     Segment s = new Segment(nextSegId++, length, seg.mWayId, origin, destination);
     return s;
   } catch (SQLException e) {
     System.err.println("Error getting segmentid from method modelNodeToSegment");
     e.printStackTrace();
   }
   return null;
 }