X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fcom%2Fstevesoft%2Fpat%2FoneChar.java;h=8c8d7fd6746d0a30c820a89ff1c9f603bf5823dd;hb=57738a1f3c19b1c3a00bd3ac5108f8cd0af32f99;hp=da7c6d0a08161e79d084896cc42893ba5889391d;hpb=7bc226b58110fa26d9dbd3f0c78095d06909ffc3;p=jalview.git diff --git a/src/com/stevesoft/pat/oneChar.java b/src/com/stevesoft/pat/oneChar.java index da7c6d0..8c8d7fd 100755 --- a/src/com/stevesoft/pat/oneChar.java +++ b/src/com/stevesoft/pat/oneChar.java @@ -1,75 +1,76 @@ -// -// This software is now distributed according to -// the Lesser Gnu Public License. Please see -// http://www.gnu.org/copyleft/lesser.txt for -// the details. -// -- Happy Computing! -// -package com.stevesoft.pat; - -import java.util.*; - -/** This class matches a single character. */ -class oneChar - extends Pattern -{ - char c, altc, altc2; - int mask; - public oneChar(char ci) - { - c = ci; - char cu, cl, ct; - cu = CaseMgr.toUpperCase(c); - cl = CaseMgr.toLowerCase(c); - ct = CaseMgr.toTitleCase(c); - if (c == cu) - { - altc = cl; - altc2 = ct; - } - else if (c == cl) - { - altc = cu; - altc2 = ct; - } - else - { - altc = cl; - altc2 = cu; - } - mask = c & altc & altc2; - } - - public int matchInternal(int pos, Pthings pt) - { - char p; - int ret = -1; - if (pos < pt.src.length() && !Masked(pos, pt) - && ( (p = pt.src.charAt(pos)) == c || - (pt.ignoreCase && (p == altc || p == altc2)))) - { - ret = nextMatch(pos + 1, pt); - } - return ret; - } - - public String toString() - { - return protect("" + c, PROTECT_THESE, ESC) + nextString(); - } - - public patInt minChars() - { - return new patInt(1); - } - - public patInt maxChars() - { - return new patInt(1); - } - - Pattern clone1(Hashtable h) - { - return new oneChar(c); - } -}; +// +// This software is now distributed according to +// the Lesser Gnu Public License. Please see +// http://www.gnu.org/copyleft/lesser.txt for +// the details. +// -- Happy Computing! +// +package com.stevesoft.pat; + +import java.util.Hashtable; + +/** This class matches a single character. */ +class oneChar extends Pattern +{ + char c, altc, altc2; + + int mask; + + public oneChar(char ci) + { + c = ci; + char cu, cl, ct; + cu = CaseMgr.toUpperCase(c); + cl = CaseMgr.toLowerCase(c); + ct = CaseMgr.toTitleCase(c); + if (c == cu) + { + altc = cl; + altc2 = ct; + } + else if (c == cl) + { + altc = cu; + altc2 = ct; + } + else + { + altc = cl; + altc2 = cu; + } + mask = c & altc & altc2; + } + + public int matchInternal(int pos, Pthings pt) + { + char p; + int ret = -1; + if (pos < pt.src.length() && !Masked(pos, pt) + && ((p = pt.src.charAt(pos)) == c + || (pt.ignoreCase && (p == altc || p == altc2)))) + { + ret = nextMatch(pos + 1, pt); + } + return ret; + } + + public String toString() + { + return protect("" + c, PROTECT_THESE, ESC) + nextString(); + } + + public patInt minChars() + { + return new patInt(1); + } + + public patInt maxChars() + { + return new patInt(1); + } + + Pattern clone1(Hashtable h) + { + return new oneChar(c); + } +};