Package ariba.util.core

Examples of ariba.util.core.FastStringBuffer


        printStream.println("}");
    }

    public String toString ()
    {
        FastStringBuffer buffer = new FastStringBuffer(8 * size());
        if (isIntArray()) {
            buffer.append("AWAraryManager int[]: {");
            int[] intArray = intArray();
            boolean useReturns = size() > 8;
            for (int index = 0, length = size(); index < length; index++) {
                int intValue = intArray[index];
                if (useReturns) {
                    buffer.append("\n    ");
                }
                buffer.append(AWUtil.toString(intValue));
                buffer.append(", ");
            }
        }
        else {
            buffer.append("AWAraryManager Object[]: {");
            Object[] objectArray = objectArray();
            for (int index = 0, length = size(); index < length; index++) {
                Object object = objectArray[index];
                buffer.append("    ");
                buffer.append(object);
                buffer.append("\n");
            }
        }
        buffer.append("}");
        return buffer.toString();
    }
View Full Code Here


        int occurrences = StringUtil.occurs(originalString, markerString);
        if (occurrences == 0) {
            return(originalString);
        }
        int newLength = originalStringLength + occurrences;
        FastStringBuffer buf = new FastStringBuffer(newLength);

        int oldoffset = 0;
        int offset = originalString.indexOf(markerString, 0);
        while (offset != -1) {
            buf.appendStringRange(originalString, oldoffset, offset);
            buf.append(replaceChar);
            offset += markerStringLength;
            oldoffset = offset;
            offset = originalString.indexOf(markerString, offset);
        }
        buf.appendStringRange(originalString, oldoffset, originalStringLength);

        return buf.toString();
    }
View Full Code Here

        return buf.toString();
    }

    public static String repeatedString (String str, int count)
    {
        FastStringBuffer buf = new FastStringBuffer(count * str.length());
        for (int i=0; i<count; i++) buf.append(str);
        return buf.toString();
    }
View Full Code Here

        return buf.toString();
    }

    public static String escapeStringForCsv (String originalString)
    {
        FastStringBuffer fastStringBuffer = new FastStringBuffer();
        int stringLength = originalString.length();
        for (int index = 0; index < stringLength; index++) {
            char currentChar = originalString.charAt(index);
            switch (currentChar) {
                case '\n':
                    fastStringBuffer.append("\\n");
                    break;
                case '\r':
                    fastStringBuffer.append("\\r");
                    break;
                case '\\':
                    fastStringBuffer.append("\\\\");
                    break;
                case '"':
                    fastStringBuffer.append("\"\"");
                    break;
                default:
                    fastStringBuffer.append(currentChar);
                    break;
            }
        }
        return fastStringBuffer.toString();
    }
View Full Code Here

        }

        boolean splitOnUC = !string.contains("_");
       
        boolean allCaps = true;
        FastStringBuffer buf = new FastStringBuffer();
        int lastUCIndex = -1;
        for (int i=0, len = string.length(); i < len; i++) {
            char c = string.charAt(i);
            if (Character.isUpperCase(c)) {
                if (i-1 != lastUCIndex && splitOnUC) buf.append(separator);
                lastUCIndex = i;
                if (!initialCaps) c = Character.toLowerCase(c);
            }
            else if (Character.isLowerCase(c)) {
                if (i==0 && initialCaps) c = Character.toUpperCase(c);
                allCaps = false;
            }
            else if (c == '_') {
                c = separator;
            }
            buf.append(c);
        }

        // do mixed (initial word) case for all-caps strings
        if (allCaps) {
            boolean inWord = false;
            for (int i=0, c=buf.length(); i < c; i++) {
                char ch = buf.charAt(i);
                if (Character.isLetter(ch)) {
                    if (inWord && Character.isUpperCase(ch)) {
                        buf.setCharAt(i, Character.toLowerCase(ch));
                    }
                    inWord = true;
                } else {
                    inWord = false;
                }
            }
        }

        return buf.toString();
    }
View Full Code Here

        return decodeString(string, DefaultCharacterEncoding);
    }

    public static String decodeString (String string, String encoding)
    {
        FastStringBuffer buffer = new FastStringBuffer();

        int length = string.length();
        int i = -1;
        for (i = 0; i < length; i++) {
            char c = string.charAt(i);

            switch (c) {

              case '+':
                buffer.append(' ');
                break;

              case '%':
                String str = "";

                try {
                    str = string.substring(i+1, i+3);
                    int val = IntegerFormatter.parseInt(str, 16);
                    buffer.append((char)val);
                }
                catch (ParseException e) {
                        // if the parse fails just append the chars
                    buffer.append(str);
                }
                i += 2;
                break;

              default:
                buffer.append(c);
                break;
            }
        }

        String result = buffer.toString();
        try {
            return new String(result.getBytes(I18NUtil.EncodingISO8859_1),
                              encoding);
        }
        catch (UnsupportedEncodingException uee0) {
View Full Code Here

    {
        if (StringUtil.nullOrEmptyOrBlankString(string) ) {
            return string;
        }
        int maxBytesPerChar = 10;
        FastStringBuffer out = new FastStringBuffer(string.length());
        ByteArrayOutputStream buf = new ByteArrayOutputStream(maxBytesPerChar);

        OutputStreamWriter writer = null;
        try {
            writer = new OutputStreamWriter(buf, encoding);
        }
        catch (UnsupportedEncodingException uee0) {
            try {
                writer = new OutputStreamWriter(buf, DefaultCharacterEncoding);
            }
            catch (UnsupportedEncodingException uee1) {
                    // This never happens.
                uee1.printStackTrace();
            }
        }

        for (int i = 0; i < string.length(); i++) {
            int c = (int)string.charAt(i);
            if (dontNeedEncoding.get(c)) {
                if (c == ' ') {
                    if (isPlusAllowed) {
                        c = '+';
                    }
                    else {
                        out.append("%20");
                        continue;
                    }
                }
                out.append((char)c);
            }
            else {
                    // convert to external encoding before hex conversion
                try {
                    writer.write(c);
                    writer.flush();
                }
                catch(IOException e) {
                    buf.reset();
                    continue;
                }
                byte[] ba = buf.toByteArray();
                for (int j = 0; j < ba.length; j++) {
                    out.append('%');
                    char ch = Character.forDigit((ba[j] >> 4) & 0xF, 16);
                        // converting to use uppercase letter as part of
                        // the hex value if ch is a letter.
                    if (Character.isLetter(ch)) {
                        ch -= caseDiff;
                    }
                    out.append(ch);
                    ch = Character.forDigit(ba[j] & 0xF, 16);
                    if (Character.isLetter(ch)) {
                        ch -= caseDiff;
                    }
                    out.append(ch);
                }
                buf.reset();
            }
        }

        return out.toString();
    }
View Full Code Here

        return url;
    }

    public static String urlAddingQueryValues (String url, Map values)
    {
        FastStringBuffer buf = new FastStringBuffer(url);
        Iterator iter = values.keySet().iterator();
        boolean isFirst = true;
        while (iter.hasNext()) {
            String key = (String)iter.next();
            String val = (String)values.get(key);
            if (!StringUtil.nullOrEmptyOrBlankString(val)) {
                char delim = '&';
                if (isFirst && url.indexOf('?') == -1) delim = '?';
                isFirst = false;
                buf.append(delim);
                buf.append(key);
                buf.append('=');
                buf.append(AWUtil.encodeString(val));
            }
        }
        return buf.toString();
    }
View Full Code Here

    }

    public static String urlAddingQueryValue (String url, String key, String val)
    {
        if (StringUtil.nullOrEmptyOrBlankString(val)) return url;
        FastStringBuffer buf = new FastStringBuffer(url);
        char delim = (url.indexOf('?') == -1) ? '?' : '&';
        buf.append(delim);
        buf.append(key);
        buf.append('=');
        buf.append(AWUtil.encodeString(val));
        return buf.toString();
    }
View Full Code Here

        }
    }

    protected String _debugSubcomponentString (String componentNamePath)
    {
        FastStringBuffer buf = new FastStringBuffer();
        if (_subcomponents != null) {
            Set entrySet = _subcomponents.entrySet();
            Iterator iter = entrySet.iterator();
            while (iter.hasNext()) {
                Map.Entry entry = (Map.Entry)iter.next();
                AWComponent component = (AWComponent)entry.getValue();
                AWElementIdPath path = (AWElementIdPath)entry.getKey();
                buf.append(AWElementIdPath.debugElementIdPath(path));
                buf.append("=");
                buf.append(component);
                buf.append("\n");
                if (_subcomponentTraces != null) {
                    if (component.namePath().equals(componentNamePath)) {
                        String elementIdTrace = (String)_subcomponentTraces.get(component);
                        if (elementIdTrace != null) {
                            buf.append(elementIdTrace);
                            buf.append("\n");
                        }
                    }
                }
            }
        }
        return buf.toString();
    }
View Full Code Here

TOP

Related Classes of ariba.util.core.FastStringBuffer

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.