@Override
    @NonNull
    public String getCurrentTokenString() {
        // Get the text and ensure a valid tokenizer is set
        Editable text = getText();
        if (mTokenizer == null || text == null) {
            return "";
        }

        // Use current text to determine token string
        int cursor = Math.max(getSelectionStart(), 0);
        int start = mTokenizer.findTokenStart(text, cursor);
        int end = mTokenizer.findTokenEnd(text, cursor);
        String contentString = text.toString();
        return TextUtils.isEmpty(contentString) ? "" : contentString.substring(start, end);
    }
@Override
    @NonNull
    public String getCurrentTokenString() {
        
        Editable text = getText();
        if (mTokenizer == null || text == null) {
            return "";
        }

        
        int cursor = Math.max(getSelectionStart(), 0);
        int start = mTokenizer.findTokenStart(text, cursor);
        int end = mTokenizer.findTokenEnd(text, cursor);
        String contentString = text.toString();
        return TextUtils.isEmpty(contentString) ? "" : contentString.substring(start, end);
    }
@ Override @ NonNull public String getCurrentTokenString ( ) { // Get the text and ensure a valid tokenizer is set Editable text = getText ( ) ; if ( mTokenizer == null || text == null ) { return "" ; } // Use current text to determine token string int cursor = Math . max ( getSelectionStart ( ) , 0 ) ; int start = mTokenizer . findTokenStart ( text , cursor ) ; int end = mTokenizer . findTokenEnd ( text , cursor ) ; String contentString = text . toString ( ) ; return TextUtils . isEmpty ( contentString ) ? "" : contentString . substring ( start , end ) ; }
{@inheritDoc}
{