Example usage for com.liferay.portal.kernel.util IntegerWrapper setValue

List of usage examples for com.liferay.portal.kernel.util IntegerWrapper setValue

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.util IntegerWrapper setValue.

Prototype

public void setValue(int value) 

Source Link

Usage

From source file:com.liferay.message.boards.parser.bbcode.internal.BBCodeParser.java

License:Open Source License

protected void handleData(List<BBCodeItem> bbCodeItems, BBCodeLexer bbCodeLexer, IntegerWrapper marker,
        BBCodeToken bbCodeToken, String data) {

    int length = data.length();

    int lastIndex = length;

    if (bbCodeToken != null) {
        lastIndex = bbCodeLexer.getLastIndex();

        length = lastIndex;/*from  w  w w . j  av  a2  s.c  om*/

        String tag = bbCodeToken.getStartTag();

        if (tag == null) {
            tag = bbCodeToken.getEndTag();
        }

        if (isValidTag(tag)) {
            length = bbCodeToken.getStart();
        }
    }

    if (length > marker.getValue()) {
        BBCodeItem bbCodeItem = new BBCodeItem(TYPE_DATA, null, data.substring(marker.getValue(), length));

        bbCodeItems.add(bbCodeItem);
    }

    marker.setValue(lastIndex);
}

From source file:com.liferay.message.boards.parser.bbcode.internal.HtmlBBCodeTranslatorImpl.java

License:Open Source License

protected String extractData(List<BBCodeItem> bbCodeItems, IntegerWrapper marker, String tag, int type,
        boolean consume) {

    StringBundler sb = new StringBundler();

    int index = marker.getValue() + 1;

    BBCodeItem bbCodeItem = null;/*from w ww  . j a v  a 2  s .c  o  m*/

    do {
        bbCodeItem = bbCodeItems.get(index++);

        if ((bbCodeItem.getType() & type) > 0) {
            sb.append(bbCodeItem.getValue());
        }
    } while ((bbCodeItem.getType() != BBCodeParser.TYPE_TAG_END) && !tag.equals(bbCodeItem.getValue()));

    if (consume) {
        marker.setValue(index - 1);
    }

    return sb.toString();
}