}
@Override
- public SyntaxHighlighter createHighlighter() {
- return new DefaultSyntaxHighlighter();
+ public HighlightingBuilder newHighlighting() {
+ return new DefaultHighlightingBuilder();
}
@Override
return highlightingRulesBuilder.build();
}
- private class DefaultSyntaxHighlighter implements SyntaxHighlighter {
+ private class DefaultHighlightingBuilder implements HighlightingBuilder {
@Override
- public SyntaxHighlighter highlightText(int startOffset, int endOffset, String typeOfText) {
+ public HighlightingBuilder highlight(int startOffset, int endOffset, String typeOfText) {
highlightingRulesBuilder.registerHighlightingRule(startOffset, endOffset, typeOfText);
return this;
}
@Override
- public void applyHighlighting() {
+ public void done() {
String serializedHighlightingRules = highlightingRulesBuilder.build().serializeAsString();
syntaxHighlightingCache.registerSourceHighlighting(component().key(), serializedHighlightingRules);
}
public void should_store_highlighting_rules() throws Exception {
DefaultHighlightable highlightablePerspective = new DefaultHighlightable(null, null);
- highlightablePerspective.createHighlighter().highlightText(0, 10, "k").highlightText(20, 30, "cppd");
+ highlightablePerspective.newHighlighting().highlight(0, 10, "k").highlight(20, 30, "cppd");
assertThat(highlightablePerspective.getHighlightingRules().getSyntaxHighlightingRuleSet()).hasSize(2);
}
SyntaxHighlightingCache highlightingCache = mock(SyntaxHighlightingCache.class);
DefaultHighlightable highlightablePerspective = new DefaultHighlightable(component, highlightingCache);
- highlightablePerspective.createHighlighter()
- .highlightText(0, 10, "k")
- .highlightText(20, 30, "cppd")
- .applyHighlighting();
+ highlightablePerspective.newHighlighting()
+ .highlight(0, 10, "k")
+ .highlight(20, 30, "cppd")
+ .done();
verify(highlightingCache).registerSourceHighlighting("myComponent", "0,10,k;20,30,cppd;");
}
*/
public interface Highlightable extends Perspective {
- interface SyntaxHighlighter {
+ interface HighlightingBuilder {
- SyntaxHighlighter highlightText(int startOffset, int endOffset, String typeOfText);
+ HighlightingBuilder highlight(int startOffset, int endOffset, String typeOfText);
- void applyHighlighting();
+ void done();
}
- SyntaxHighlighter createHighlighter();
+ HighlightingBuilder newHighlighting();
/*
* @deprecated in favor of the provided builder-based api