Package henplus.view.util

Examples of henplus.view.util.NameCompleter


     * @param enumeratedValues
     *            the Values this property can take.
     */
    public EnumeratedPropertyHolder(final String[] enumeratedValues) {
        _values = enumeratedValues;
        _completer = new NameCompleter(enumeratedValues);
    }
View Full Code Here


                        if ("*".equals(nextToken)) {
                            iter = _tableCompleter.getTableNamesIteratorForSession(session);
                        } else if (nextToken.indexOf('*') > -1) {
                            final String tablePrefix = nextToken.substring(0, nextToken.length() - 1);
                            final SortedSet<String> tableNames = _tableCompleter.getTableNamesForSession(session);
                            final NameCompleter compl = new NameCompleter(tableNames);
                            iter = compl.getAlternatives(tablePrefix);
                        }
                        while (iter.hasNext()) {
                            tableSet.add(iter.next());
                        }
                    } else {
View Full Code Here

                return _tableCompleter.completeTableName(HenPlus.getInstance().getCurrentSession(), lastWord);
            } else if (argc > 1) {
                st.nextElement(); // discard filename.
                final String table = (String) st.nextElement();
                final Collection<String> columns = _tableCompleter.columnsFor(table);
                final NameCompleter compl = new NameCompleter(columns);
                return compl.getAlternatives(lastWord);
            }
        } else if ("dump-out".equals(cmd)) {
            // this is true for dump-out und verify-dump
            if (argc == 0) {
                return new FileCompletionIterator(partialCommand, lastWord);
View Full Code Here

        _keyNames.put("Shift-F10", new String[] { "\"\\e[21;2~\"" });
        _keyNames.put("F11", new String[] { "\"\\e[23~\"" });
        _keyNames.put("Shift-F11", new String[] { "\"\\e[23;2~\"" });
        _keyNames.put("F12", new String[] { "\"\\e[24~\"" });
        _keyNames.put("Shift-F12", new String[] { "\"\\e[24;2~\"" });
        _functionKeyNameCompleter = new NameCompleter(_keyNames.keySet());
        _config = henplus.createConfigurationContainer(KEYBIND_FILENAME);
        _bindings = new TreeMap<String, String>();
        bindKey("F1", "help\n"); // a common default binding.
        load();
    }
View Full Code Here

    private static final class EncodingCompleterFactory implements CompleterFactory {

        @Override
        public Iterator<String> getCompleter(final ConfigurationParser parser, final String partialName) {
            final Collection<String> allEncodings = Charset.availableCharsets().keySet();
            final NameCompleter completer = new NameCompleter(allEncodings);
            return completer.getAlternatives(partialName);
        }
View Full Code Here

                    }
                    aliases.add(alias);
                    tmp.put(col, aliases);
                }
            }
            final NameCompleter completer = new NameCompleter();
            for (Entry<String, Set<String>> entry : tmp.entrySet()) {
                final String col = entry.getKey();
                final Set<String> aliases = entry.getValue();
                if (aliases.size() == 1) {
                    completer.addName(col);
                } else {
                    for (String name : aliases) {
                        completer.addName(name);
                    }
                }
            }
            return completer.getAlternatives(lastWord);
        } else { // table completion.
            return _tableCompleter.completeTableName(HenPlus.getInstance().getCurrentSession(), lastWord);
        }
    }
View Full Code Here

        }
        return SUCCESS;
    }

    private NameCompleter getTableCompleter(final SQLSession session) {
        final NameCompleter compl = _sessionTables.get(session);
        return compl == null ? rehash(session) : compl;
    }
View Full Code Here

        final NameCompleter compl = _sessionTables.get(session);
        return compl == null ? rehash(session) : compl;
    }

    private NameCompleter getAllColumnsCompleter(final SQLSession session) {
        NameCompleter compl = _sessionColumns.get(session);
        if (compl != null) {
            return compl;
        }
        /*
         * This may be a lengthy process..
         */
        _interrupted = false;
        SigIntHandler.getInstance().pushInterruptable(this);
        final NameCompleter tables = getTableCompleter(session);
        if (tables == null) {
            return null;
        }
        final Iterator<String> table = tables.getAllNamesIterator();
        compl = new NameCompleter();
        while (!_interrupted && table.hasNext()) {
            final String tabName = table.next();
            final Collection<String> columns = columnsFor(tabName);
            final Iterator<String> cit = columns.iterator();
            while (cit.hasNext()) {
View Full Code Here

    /**
     * rehash table names.
     */
    private NameCompleter rehash(final SQLSession session) {
        final NameCompleter result = new NameCompleter();
        final Connection conn = session.getConnection(); // use createStmt
        ResultSet rset = null;
        try {
            final DatabaseMetaData meta = conn.getMetaData();
            rset = meta.getTables(null, null, null, LIST_TABLES_VIEWS);
            while (rset.next()) {
                result.addName(rset.getString(3));
            }
        } catch (final Exception e) {
            // ignore.
        } finally {
            if (rset != null) {
View Full Code Here

     */
    public Iterator<String> completeTableName(final SQLSession session, final String partialTable) {
        if (session == null) {
            return null;
        }
        final NameCompleter completer = getTableCompleter(session);
        return completer.getAlternatives(partialTable);
    }
View Full Code Here

TOP

Related Classes of henplus.view.util.NameCompleter

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.