List of usage examples for com.liferay.portal.kernel.util IntegerWrapper setValue
public void setValue(int value)
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(); }