JAL-1517 update copyright to version 2.8.2
[jalview.git] / src / jalview / util / ParseHtmlBodyAndLinks.java
index 5cb0a46..e8996d5 100644 (file)
@@ -1,65 +1,94 @@
+/*
+ * Jalview - A Sequence Alignment Editor and Viewer (Version 2.8.2)
+ * Copyright (C) 2014 The Jalview Authors
+ * 
+ * This file is part of Jalview.
+ * 
+ * Jalview is free software: you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License 
+ * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
+ *  
+ * Jalview is distributed in the hope that it will be useful, but 
+ * WITHOUT ANY WARRANTY; without even the implied warranty 
+ * of MERCHANTABILITY or FITNESS FOR A PARTICULAR 
+ * PURPOSE.  See the GNU General Public License for more details.
+ * 
+ * You should have received a copy of the GNU General Public License along with Jalview.  If not, see <http://www.gnu.org/licenses/>.
+ * The Jalview Authors are detailed in the 'AUTHORS' file.
+ */
 package jalview.util;
 
 import java.util.ArrayList;
 import java.util.StringTokenizer;
 import java.util.regex.Pattern;
 
-
 /**
  * utility class for dealing with HTML link extraction
+ * 
  * @author jprocter
- *
+ * 
  */
 public class ParseHtmlBodyAndLinks
+{
+  String orig = null;
+
+  public String getOrig()
   {
-    String orig=null;
-    public String getOrig()
-    {
-      return orig;
-    }
-    boolean htmlContent=true;
-    /**
-     * @return true if the content looked like HTML
+    return orig;
+  }
 
-     */
-    public boolean isHtmlContent()
-    {
-      return htmlContent;
-    }
+  boolean htmlContent = true;
 
-    ArrayList<String> links=new ArrayList<String>();
-    StringBuffer sb = new StringBuffer();
-    /**
-     * result of parsing description - with or without HTML tags
-     * @return
-     */
-    public String getContent()
-    {
-      
-      return sb.toString();
-    }
-    /**
-     * list of Label|Link encoded URL links extracted from HTML 
-     * @return
-     */
-    public ArrayList<String> getLinks() {
-      return links;
-    }
+  /**
+   * @return true if the content looked like HTML
+   */
+  public boolean isHtmlContent()
+  {
+    return htmlContent;
+  }
+
+  ArrayList<String> links = new ArrayList<String>();
+
+  StringBuffer sb = new StringBuffer();
+
+  /**
+   * result of parsing description - with or without HTML tags
+   * 
+   * @return
+   */
+  public String getContent()
+  {
 
-    /**
-     * 
-     * @param description - html or text content to be parsed
-     * @param removeHTML flag to indicate if HTML tags should be removed if they are present.
-     * @param newline
-     */
-    public ParseHtmlBodyAndLinks(String description,
-          boolean removeHTML, String newline)
+    return sb.toString();
+  }
+
+  /**
+   * list of Label|Link encoded URL links extracted from HTML
+   * 
+   * @return
+   */
+  public ArrayList<String> getLinks()
+  {
+    return links;
+  }
+
+  /**
+   * 
+   * @param description
+   *          - html or text content to be parsed
+   * @param removeHTML
+   *          flag to indicate if HTML tags should be removed if they are
+   *          present.
+   * @param newline
+   */
+  public ParseHtmlBodyAndLinks(String description, boolean removeHTML,
+          String newline)
+  {
+    if (description == null || description.length() == 0)
     {
-      if (description==null || description.length()==0)
-      {
-        htmlContent=false;
-        return;
-      }
+      htmlContent = false;
+      return;
+    }
     if (description.toUpperCase().indexOf("<HTML>") == -1)
     {
       htmlContent = false;
@@ -122,18 +151,22 @@ public class ParseHtmlBodyAndLinks
     {
       // instead of parsing the html into plaintext
       // clean the description ready for embedding in html
-      sb = new StringBuffer(Pattern.compile("<").matcher(description).replaceAll("&lt;"));        
-      
+      sb = new StringBuffer(Pattern.compile("<").matcher(description)
+              .replaceAll("&lt;"));
+
     }
-    
+
+  }
+
+  /**
+   * get either the parsed content or the original, depending on whether the
+   * original looked like html content or not.
+   * 
+   * @return
+   */
+  public String getNonHtmlContent()
+  {
+    return isHtmlContent() ? sb.toString() : orig;
   }
-    /**
-     * get either the parsed content or the original, depending on whether the original looked like html content or not.
-     * @return
-     */
-    public String getNonHtmlContent()
-    {
-      return isHtmlContent() ? sb.toString() : orig;
-    }
 
 }