X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fcom%2Fstevesoft%2Fpat%2Fwrap%2FCharArrayWrap.java;h=5fa0fb0f79e9955a3a2f7f3ae823c2c555ea8620;hb=4b2be7cd8c14e67cc347609199e25c7f09fda988;hp=6de78cf56d909900399135205b944932c41fb88a;hpb=7bc226b58110fa26d9dbd3f0c78095d06909ffc3;p=jalview.git diff --git a/src/com/stevesoft/pat/wrap/CharArrayWrap.java b/src/com/stevesoft/pat/wrap/CharArrayWrap.java index 6de78cf..5fa0fb0 100755 --- a/src/com/stevesoft/pat/wrap/CharArrayWrap.java +++ b/src/com/stevesoft/pat/wrap/CharArrayWrap.java @@ -1,74 +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.wrap; - -import com.stevesoft.pat.*; - -/** This provides a wrapper for a char array so that - it can be searched by Regex. */ -public class CharArrayWrap - implements StringLike -{ - char[] ca; - public char[] getCharArray() - { - return ca; - } - - public CharArrayWrap(char[] ca) - { - this.ca = ca; - } - - public String toString() - { - return new String(ca); - } - - public char charAt(int i) - { - return ca[i]; - } - - public int length() - { - return ca.length; - } - - public String substring(int i1, int i2) - { - StringBuffer sb = new StringBuffer(); - for (int i = i1; i < i2; i++) - { - sb.append(ca[i]); - } - return sb.toString(); - } - - public Object unwrap() - { - return ca; - } - - public BasicStringBufferLike newStringBufferLike() - { - return new CharArrayBufferWrap(); - } - - public int indexOf(char c) - { - for (int i = 0; i < ca.length; i++) - { - if (ca[i] == c) - { - return i; - } - } - return -1; - } -} +// +// 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.wrap; + +import com.stevesoft.pat.BasicStringBufferLike; +import com.stevesoft.pat.StringLike; + +/** + * This provides a wrapper for a char array so that it can be searched by Regex. + */ +public class CharArrayWrap implements StringLike +{ + char[] ca; + + public char[] getCharArray() + { + return ca; + } + + public CharArrayWrap(char[] ca) + { + this.ca = ca; + } + + public String toString() + { + return new String(ca); + } + + public char charAt(int i) + { + return ca[i]; + } + + public int length() + { + return ca.length; + } + + public String substring(int i1, int i2) + { + StringBuffer sb = new StringBuffer(); + for (int i = i1; i < i2; i++) + { + sb.append(ca[i]); + } + return sb.toString(); + } + + public Object unwrap() + { + return ca; + } + + public BasicStringBufferLike newStringBufferLike() + { + return new CharArrayBufferWrap(); + } + + public int indexOf(char c) + { + for (int i = 0; i < ca.length; i++) + { + if (ca[i] == c) + { + return i; + } + } + return -1; + } +}