formatting
[jalview.git] / src / jalview / ws / rest / params / AnnotationFile.java
index 663f7d7..17020d3 100644 (file)
@@ -36,55 +36,75 @@ import org.apache.http.entity.mime.content.StringBody;
 
 /**
  * format a jalview annotation file for input to a rest service.
+ * 
  * @author JimP
- *
+ * 
  */
-public class AnnotationFile extends InputType {
+public class AnnotationFile extends InputType
+{
   public AnnotationFile()
   {
-    super(new Class[] { AlignmentI.class} );
+    super(new Class[]
+    { AlignmentI.class });
   }
+
   /**
    * standard jalview annotation file
    */
-  final String JVANNOT="JalviewAnnotation";
+  final String JVANNOT = "JalviewAnnotation";
+
   /**
    * export annotation row as simple csv
    */
-  final String CSVANNOT="CsvAnnotationRow";
+  final String CSVANNOT = "CsvAnnotationRow";
+
   /**
    * format of annotation file
    */
-  String format=JVANNOT;
+  String format = JVANNOT;
+
   // TODO verify annotation file format enumeration
   @Override
-  public ContentBody formatForInput(RestJob rj) throws UnsupportedEncodingException, NoValidInputDataException
+  public ContentBody formatForInput(RestJob rj)
+          throws UnsupportedEncodingException, NoValidInputDataException
   {
-    AlignmentI al = rj.getAlignmentForInput(token,molType.MIX);
+    AlignmentI al = rj.getAlignmentForInput(token, molType.MIX);
     if (format.equals(JVANNOT))
-      {return new StringBody(new jalview.io.AnnotationFile().printAnnotations(al.getAlignmentAnnotation(),
-            al.getGroups(),al.getProperties()));
-      } else {
-        if (!format.equals(CSVANNOT))
-        {
-          throw new UnsupportedEncodingException("Unrecognised format for exporting Annotation ("+format+")");
-        }
-        return new StringBody(new jalview.io.AnnotationFile().printCSVAnnotations(al.getAlignmentAnnotation()));
+    {
+      return new StringBody(
+              new jalview.io.AnnotationFile().printAnnotations(
+                      al.getAlignmentAnnotation(), al.getGroups(),
+                      al.getProperties()));
+    }
+    else
+    {
+      if (!format.equals(CSVANNOT))
+      {
+        throw new UnsupportedEncodingException(
+                "Unrecognised format for exporting Annotation (" + format
+                        + ")");
       }
+      return new StringBody(
+              new jalview.io.AnnotationFile().printCSVAnnotations(al
+                      .getAlignmentAnnotation()));
+    }
   }
+
   @Override
   public List<String> getURLEncodedParameter()
   {
     ArrayList<String> prms = new ArrayList<String>();
     super.addBaseParams(prms);
-    prms.add("format='"+format+"'");
-    return prms;     
+    prms.add("format='" + format + "'");
+    return prms;
   }
+
   @Override
   public String getURLtokenPrefix()
   {
     return "ALANNOTATION";
   }
+
   @Override
   public boolean configureProperty(String tok, String val,
           StringBuffer warnings)
@@ -92,7 +112,8 @@ public class AnnotationFile extends InputType {
 
     if (tok.startsWith("format"))
     {
-      for (String fmt : new String[] { CSVANNOT, JVANNOT})
+      for (String fmt : new String[]
+      { CSVANNOT, JVANNOT })
       {
         if (val.equalsIgnoreCase(fmt))
         {
@@ -102,7 +123,8 @@ public class AnnotationFile extends InputType {
       }
       warnings.append("Invalid annotation file format '" + val
               + "'. Must be one of (");
-      for (String fmt : new String[] { CSVANNOT, JVANNOT})
+      for (String fmt : new String[]
+      { CSVANNOT, JVANNOT })
       {
         warnings.append(" " + fmt);
       }
@@ -110,15 +132,15 @@ public class AnnotationFile extends InputType {
     }
     return false;
   }
+
   @Override
   public List<OptionI> getOptions()
   {
     // TODO - consider disregarding base options here.
     List<OptionI> lst = getBaseOptions();
-    lst.add(new Option("format",
-            "Alignment annotation upload format", true, JVANNOT,
-            format, Arrays.asList(new String[]
-            { JVANNOT, CSVANNOT}), null));
+    lst.add(new Option("format", "Alignment annotation upload format",
+            true, JVANNOT, format, Arrays.asList(new String[]
+            { JVANNOT, CSVANNOT }), null));
     return lst;
   }
 }