]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-3893 fix some quality flaws
authorSimon Brandhof <simon.brandhof@gmail.com>
Wed, 24 Apr 2013 12:45:10 +0000 (14:45 +0200)
committerSimon Brandhof <simon.brandhof@gmail.com>
Wed, 24 Apr 2013 12:45:10 +0000 (14:45 +0200)
sonar-core/src/main/java/org/sonar/core/source/CharactersReader.java
sonar-core/src/main/java/org/sonar/core/source/DecorationDataHolder.java
sonar-core/src/main/java/org/sonar/core/source/HtmlSourceDecorator.java
sonar-core/src/main/java/org/sonar/core/source/HtmlTextDecorator.java
sonar-core/src/main/java/org/sonar/core/source/TagEntry.java

index 6f6935c1998be6332a86d4f939d94b51f8a83f38..e100bb4c7c542f314cc8e66559d795a7d224d81f 100644 (file)
@@ -17,7 +17,6 @@
  * along with this program; if not, write to the Free Software Foundation,
  * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
  */
-
 package org.sonar.core.source;
 
 import java.io.BufferedReader;
@@ -28,10 +27,9 @@ import java.util.Deque;
 /**
  * @since 3.6
  */
-public class CharactersReader {
+class CharactersReader {
 
-  public static final int END_OF_STREAM = -1;
-  public static final char[] SPECIAL_CHARS = {'<', '>'};
+  static final int END_OF_STREAM = -1;
 
   private final BufferedReader stringBuffer;
   private final Deque<String> openTags;
@@ -45,34 +43,34 @@ public class CharactersReader {
     this.openTags = new ArrayDeque<String>();
   }
 
-  public boolean readNextChar() throws IOException {
+  boolean readNextChar() throws IOException {
     previousValue = currentValue;
     currentValue = stringBuffer.read();
     currentIndex++;
     return currentValue != END_OF_STREAM;
   }
 
-  public int getCurrentValue() {
+  int getCurrentValue() {
     return currentValue;
   }
 
-  public int getPreviousValue() {
+  int getPreviousValue() {
     return previousValue;
   }
 
-  public int getCurrentIndex() {
+  int getCurrentIndex() {
     return currentIndex;
   }
 
-  public void registerOpenTag(String textType) {
+  void registerOpenTag(String textType) {
     openTags.push(textType);
   }
 
-  public void removeLastOpenTag() {
+  void removeLastOpenTag() {
     openTags.remove();
   }
 
-  public Deque<String> getOpenTags() {
+  Deque<String> getOpenTags() {
     return openTags;
   }
 }
index 45b02b9ceb84685c70a11bc7380744b41a0ec5af..27e5000de1e58ac0862026a626705b10acddf5b8 100644 (file)
  * along with this program; if not, write to the Free Software Foundation,
  * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
  */
-
 package org.sonar.core.source;
 
 import com.google.common.collect.Lists;
 
-import java.util.*;
+import java.util.Arrays;
+import java.util.Iterator;
+import java.util.List;
 
-public class DecorationDataHolder {
+class DecorationDataHolder {
 
   private static final String ENTITY_SEPARATOR = ";";
   private static final String FIELD_SEPARATOR = ",";
@@ -36,15 +37,15 @@ public class DecorationDataHolder {
   private List<Integer> closingTagsOffsets;
   private int closingTagsIndex;
 
-  public DecorationDataHolder() {
+  DecorationDataHolder() {
     openingTagsEntries = Lists.newArrayList();
     closingTagsOffsets = Lists.newArrayList();
   }
 
-  public void loadSymbolReferences(String symbolsReferences) {
+  void loadSymbolReferences(String symbolsReferences) {
     String[] symbols = symbolsReferences.split(ENTITY_SEPARATOR);
-    for (int i = 0; i < symbols.length; i++) {
-      String[] symbolFields = symbols[i].split(FIELD_SEPARATOR);
+    for (String symbol : symbols) {
+      String[] symbolFields = symbol.split(FIELD_SEPARATOR);
       int declarationStartOffset = Integer.parseInt(symbolFields[0]);
       int declarationEndOffset = Integer.parseInt(symbolFields[1]);
       int symbolLength = declarationEndOffset - declarationStartOffset;
@@ -53,36 +54,36 @@ public class DecorationDataHolder {
     }
   }
 
-  public void loadSyntaxHighlightingData(String syntaxHighlightingRules) {
+  void loadSyntaxHighlightingData(String syntaxHighlightingRules) {
     String[] rules = syntaxHighlightingRules.split(ENTITY_SEPARATOR);
-    for (int i = 0; i < rules.length; i++) {
-      String[] ruleFields = rules[i].split(FIELD_SEPARATOR);
+    for (String rule : rules) {
+      String[] ruleFields = rule.split(FIELD_SEPARATOR);
       insertAndPreserveOrder(new TagEntry(Integer.parseInt(ruleFields[0]), ruleFields[2]), openingTagsEntries);
       insertAndPreserveOrder(Integer.parseInt(ruleFields[1]), closingTagsOffsets);
     }
   }
 
-  public List<TagEntry> getOpeningTagsEntries() {
+  List<TagEntry> getOpeningTagsEntries() {
     return openingTagsEntries;
   }
 
-  public TagEntry getCurrentOpeningTagEntry() {
+  TagEntry getCurrentOpeningTagEntry() {
     return openingTagsIndex < openingTagsEntries.size() ? openingTagsEntries.get(openingTagsIndex) : null;
   }
 
-  public void nextOpeningTagEntry() {
+  void nextOpeningTagEntry() {
     openingTagsIndex++;
   }
 
-  public List<Integer> getClosingTagsOffsets() {
+  List<Integer> getClosingTagsOffsets() {
     return closingTagsOffsets;
   }
 
-  public int getCurrentClosingTagOffset() {
+  int getCurrentClosingTagOffset() {
     return closingTagsIndex < closingTagsOffsets.size() ? closingTagsOffsets.get(closingTagsIndex) : -1;
   }
 
-  public void nextClosingTagOffset() {
+  void nextClosingTagOffset() {
     closingTagsIndex++;
   }
 
@@ -98,7 +99,7 @@ public class DecorationDataHolder {
   private void insertAndPreserveOrder(TagEntry newEntry, List<TagEntry> orderedEntries) {
     int insertionIndex = 0;
     Iterator<TagEntry> entriesIterator = orderedEntries.iterator();
-    while(entriesIterator.hasNext() && entriesIterator.next().getStartOffset() <= newEntry.getStartOffset()) {
+    while (entriesIterator.hasNext() && entriesIterator.next().getStartOffset() <= newEntry.getStartOffset()) {
       insertionIndex++;
     }
     orderedEntries.add(insertionIndex, newEntry);
@@ -107,7 +108,7 @@ public class DecorationDataHolder {
   private void insertAndPreserveOrder(int newOffset, List<Integer> orderedOffsets) {
     int insertionIndex = 0;
     Iterator<Integer> entriesIterator = orderedOffsets.iterator();
-    while(entriesIterator.hasNext() && entriesIterator.next() <= newOffset) {
+    while (entriesIterator.hasNext() && entriesIterator.next() <= newOffset) {
       insertionIndex++;
     }
     orderedOffsets.add(insertionIndex, newOffset);
index 809b30e9dbc09849bf217d19b294f35d4de3a3c4..36923ebec0fbf52544a087314b89580d45dc50a6 100644 (file)
  * along with this program; if not, write to the Free Software Foundation,
  * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
  */
-
 package org.sonar.core.source;
 
 import com.google.common.annotations.VisibleForTesting;
 import com.google.common.base.Strings;
+import org.sonar.api.ServerComponent;
 import org.sonar.core.persistence.MyBatis;
 import org.sonar.core.source.jdbc.SnapshotDataDao;
 import org.sonar.core.source.jdbc.SnapshotDataDto;
@@ -32,7 +32,7 @@ import java.util.Collection;
 /**
  * @since 3.6
  */
-public class HtmlSourceDecorator {
+public class HtmlSourceDecorator implements ServerComponent {
 
   private final SnapshotSourceDao snapshotSourceDao;
   private final SnapshotDataDao snapshotDataDao;
index 6b49086ae3fb066893f674fdea4cd1ec8f24db33..a6f156658b93eb2b877776555b273e8e6bb485bd 100644 (file)
@@ -17,7 +17,6 @@
  * along with this program; if not, write to the Free Software Foundation,
  * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
  */
-
 package org.sonar.core.source;
 
 import com.google.common.collect.Lists;
@@ -35,18 +34,18 @@ import static org.sonar.core.source.CharactersReader.END_OF_STREAM;
 /**
  * @since 3.6
  */
-public class HtmlTextDecorator {
+class HtmlTextDecorator {
 
-  public static final char CR_END_OF_LINE = '\r';
-  public static final char LF_END_OF_LINE = '\n';
-  public static final char HTML_OPENING = '<';
-  public static final char HTML_CLOSING = '>';
-  public static final char AMPERSAND = '&';
-  public static final String ENCODED_HTML_OPENING = "&lt;";
-  public static final String ENCODED_HTML_CLOSING = "&gt;";
-  public static final String ENCODED_AMPERSAND = "&amp;";
+  static final char CR_END_OF_LINE = '\r';
+  static final char LF_END_OF_LINE = '\n';
+  static final char HTML_OPENING = '<';
+  static final char HTML_CLOSING = '>';
+  static final char AMPERSAND = '&';
+  static final String ENCODED_HTML_OPENING = "&lt;";
+  static final String ENCODED_HTML_CLOSING = "&gt;";
+  static final String ENCODED_AMPERSAND = "&amp;";
 
-  public List<String> decorateTextWithHtml(String text, DecorationDataHolder decorationDataHolder) {
+  List<String> decorateTextWithHtml(String text, DecorationDataHolder decorationDataHolder) {
 
     StringBuilder currentHtmlLine = new StringBuilder();
     List<String> decoratedHtmlLines = Lists.newArrayList();
@@ -102,11 +101,11 @@ public class HtmlTextDecorator {
 
   private char[] normalize(char currentChar) {
     char[] normalizedChars;
-    if(currentChar == HTML_OPENING) {
+    if (currentChar == HTML_OPENING) {
       normalizedChars = ENCODED_HTML_OPENING.toCharArray();
-    } else if(currentChar == HTML_CLOSING) {
+    } else if (currentChar == HTML_CLOSING) {
       normalizedChars = ENCODED_HTML_CLOSING.toCharArray();
-    } else if(currentChar == AMPERSAND) {
+    } else if (currentChar == AMPERSAND) {
       normalizedChars = ENCODED_AMPERSAND.toCharArray();
     } else {
       normalizedChars = new char[]{currentChar};
@@ -121,7 +120,7 @@ public class HtmlTextDecorator {
   private int getNumberOfTagsToClose(int currentIndex, DecorationDataHolder dataHolder) {
     int numberOfTagsToClose = 0;
 
-    while(currentIndex == dataHolder.getCurrentClosingTagOffset()) {
+    while (currentIndex == dataHolder.getCurrentClosingTagOffset()) {
       numberOfTagsToClose++;
       dataHolder.nextClosingTagOffset();
     }
@@ -130,7 +129,7 @@ public class HtmlTextDecorator {
 
   private Collection<String> getTagsToOpen(int currentIndex, DecorationDataHolder dataHolder) {
     Collection<String> tagsToOpen = Lists.newArrayList();
-    while(dataHolder.getCurrentOpeningTagEntry() != null && currentIndex == dataHolder.getCurrentOpeningTagEntry().getStartOffset()) {
+    while (dataHolder.getCurrentOpeningTagEntry() != null && currentIndex == dataHolder.getCurrentOpeningTagEntry().getStartOffset()) {
       tagsToOpen.add(dataHolder.getCurrentOpeningTagEntry().getCssClass());
       dataHolder.nextOpeningTagEntry();
     }
@@ -139,20 +138,20 @@ public class HtmlTextDecorator {
 
   private boolean shouldClosePendingTags(CharactersReader charactersReader) {
     return charactersReader.getCurrentValue() == CR_END_OF_LINE
-            || (charactersReader.getCurrentValue() == LF_END_OF_LINE && charactersReader.getPreviousValue() != CR_END_OF_LINE)
-            || (charactersReader.getCurrentValue() == END_OF_STREAM && charactersReader.getPreviousValue() != LF_END_OF_LINE);
+      || (charactersReader.getCurrentValue() == LF_END_OF_LINE && charactersReader.getPreviousValue() != CR_END_OF_LINE)
+      || (charactersReader.getCurrentValue() == END_OF_STREAM && charactersReader.getPreviousValue() != LF_END_OF_LINE);
   }
 
   private boolean shouldReopenPendingTags(CharactersReader charactersReader) {
     return (charactersReader.getPreviousValue() == LF_END_OF_LINE && charactersReader.getCurrentValue() != LF_END_OF_LINE)
-            || (charactersReader.getPreviousValue() == CR_END_OF_LINE && charactersReader.getCurrentValue() != CR_END_OF_LINE
-                && charactersReader.getCurrentValue() != LF_END_OF_LINE
+      || (charactersReader.getPreviousValue() == CR_END_OF_LINE && charactersReader.getCurrentValue() != CR_END_OF_LINE
+      && charactersReader.getCurrentValue() != LF_END_OF_LINE
     );
   }
 
   private boolean shouldStartNewLine(CharactersReader charactersReader) {
     return charactersReader.getPreviousValue() == LF_END_OF_LINE
-            || (charactersReader.getPreviousValue() == CR_END_OF_LINE && charactersReader.getCurrentValue() != LF_END_OF_LINE);
+      || (charactersReader.getPreviousValue() == CR_END_OF_LINE && charactersReader.getCurrentValue() != LF_END_OF_LINE);
   }
 
   private void closeCompletedTags(CharactersReader charactersReader, int numberOfTagsToClose,
index 546e23c7a8a9f1b10ccc1b97133df6b14f688e18..c8f584384a90d3206877f2cac03673d54a33ff7a 100644 (file)
  * along with this program; if not, write to the Free Software Foundation,
  * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
  */
-
 package org.sonar.core.source;
 
-public class TagEntry {
+class TagEntry {
 
   private final int startOffset;
   private final String cssClass;
 
-  public TagEntry(int startOffset, String cssClass) {
+  TagEntry(int startOffset, String cssClass) {
     this.startOffset = startOffset;
     this.cssClass = cssClass;
   }
 
-  public int getStartOffset() {
+  int getStartOffset() {
     return startOffset;
   }
 
-  public String getCssClass() {
+  String getCssClass() {
     return cssClass;
   }
 
   @Override
   public boolean equals(Object o) {
-    if (this == o) return true;
-    if (o == null || getClass() != o.getClass()) return false;
-
+    if (this == o) {
+      return true;
+    }
+    if (o == null || getClass() != o.getClass()) {
+      return false;
+    }
     TagEntry tagEntry = (TagEntry) o;
-
-    if (startOffset != tagEntry.startOffset) return false;
-    if (cssClass != null ? !cssClass.equals(tagEntry.cssClass) : tagEntry.cssClass != null) return false;
-
+    if (startOffset != tagEntry.startOffset) {
+      return false;
+    }
+    if (cssClass != null ? !cssClass.equals(tagEntry.cssClass) : tagEntry.cssClass != null) {
+      return false;
+    }
     return true;
   }