{
// TODO: use the PDB ID of the structure if one is available, to save
// bandwidth and avoid uploading the whole structure to the service
- Object annotate3d = cl.getConstructor(new Class[] {}).newInstance(
- new Object[] {});
- AlignmentI al = ((AlignmentI) cl.getMethod("getRNAMLFor",
- new Class[] { FileParse.class }).invoke(annotate3d,
- new Object[] { new FileParse(getDataName(), dataSourceType) }));
+ Object annotate3d = cl.getConstructor(new Class[] {})
+ .newInstance(new Object[] {});
+ AlignmentI al = ((AlignmentI) cl
+ .getMethod("getRNAMLFor", new Class[]
+ { FileParse.class })
+ .invoke(annotate3d, new Object[]
+ { new FileParse(getDataName(), dataSourceType) }));
for (SequenceI sq : al.getSequences())
{
if (sq.getDatasetSequence() != null)
}
@SuppressWarnings("unchecked")
- protected void replaceAndUpdateChains(List<SequenceI> prot,
- AlignmentI al, String pep, boolean b)
+ protected void replaceAndUpdateChains(List<SequenceI> prot, AlignmentI al,
+ String pep, boolean b)
{
List<List<? extends Object>> replaced = AlignSeq
.replaceMatchingSeqsWith(seqs, annotations, prot, al, pep,
processWithJmolParser(proteinSequences);
} catch (Exception x)
{
- System.err
- .println("Exceptions from Jmol when processing data in pdb file");
+ System.err.println(
+ "Exceptions from Jmol when processing data in pdb file");
x.printStackTrace();
}
}
Class cl = Class.forName("jalview.ext.jmol.JmolParser");
if (cl != null)
{
- final Constructor constructor = cl.getConstructor(new Class[] {FileParse.class });
- final Object[] args = new Object[] { new FileParse(getDataName(), dataSourceType) };
+ final Constructor constructor = cl
+ .getConstructor(new Class[]
+ { FileParse.class });
+ final Object[] args = new Object[] {
+ new FileParse(getDataName(), dataSourceType) };
StructureImportSettings.setShowSeqFeatures(false);
StructureImportSettings.setVisibleChainAnnotation(false);
StructureImportSettings
.setExternalSecondaryStructure(externalSecondaryStructure);
Object jmf = constructor.newInstance(args);
- AlignmentI al = new Alignment((SequenceI[]) cl.getMethod(
- "getSeqsAsArray", new Class[] {}).invoke(jmf));
+ AlignmentI al = new Alignment((SequenceI[]) cl
+ .getMethod("getSeqsAsArray", new Class[] {}).invoke(jmf));
cl.getMethod("addAnnotations", new Class[] { AlignmentI.class })
.invoke(jmf, al);
for (SequenceI sq : al.getSequences())
public static boolean isRNA(SequenceI seq)
{
- for (char c : seq.getSequence())
+ int length = seq.getLength();
+ for (int i = 0; i < length; i++)
{
+ char c = seq.getCharAt(i);
if ((c != 'A') && (c != 'C') && (c != 'G') && (c != 'U'))
{
return false;
{
dataName = dataName.substring(p + 1);
}
- if(dataName.indexOf(".") > -1){
+ if (dataName.indexOf(".") > -1)
+ {
dataName = dataName.substring(0, dataName.lastIndexOf("."));
}
return dataName;