Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private LinkedHashMap<String, ArrayList<String>> parseCondition() {
- if (searchTextField.getText().trim().isEmpty()) {
- return null;
- }
- LinkedHashMap<String, ArrayList<String>> cond = new LinkedHashMap<>();
- String text = searchTextField.getText().trim();
- String[] queries = text.split(",");
- for (String query : queries) {
- if (query.contains(":")) {
- String[] components = query.split(":");
- if (components.length != 2) {
- return null;
- }
- String key = components[0].trim();
- String value = components[1].trim();
- System.out.println(key + " " + value);
- if (!searchColumns.containsKey(key.toLowerCase()) || value.isEmpty()) {
- return null;
- }
- String colName = searchColumns.get(key);
- if (!cond.containsKey(colName)) {
- cond.put(colName, new ArrayList<>());
- }
- cond.get(colName).add(value);
- } else {
- if (query.trim().isEmpty()) {
- return null;
- }
- if (!cond.containsKey(Book.BOOK_TITLE_COLNAME)) {
- cond.put(Book.BOOK_TITLE_COLNAME, new ArrayList<>());
- }
- cond.get(Book.BOOK_TITLE_COLNAME).add(query.trim());
- }
- }
- return cond;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement