[Biojava-l] RE: clustalw-C to Java
Matthew Pocock
matthew_pocock@yahoo.co.uk
Mon, 13 Jan 2003 12:00:01 +0000 (GMT)
Also, if you make all the fields public, you can use
it like a struct rather than a bean:
public class Stree {
public Stree left = null;
public Stree right = null;
public Stree parent = null;
public float dist;
public short leaf;
public int order;
public String name;
}
Now you can say:
Stree tree = ...;
tree.dist = 30.3;
tree.name = "George";
double d = tree.dist;
Matthew
--- Francois Pepin <francois.pepin@mail.mcgill.ca>
wrote: > I'd suggest a slight modification:
>
> use String instead of char[].
>
> It's the usual way to handle strings and you don't
> have to worry about
> references and making a copy of the array, because
> Strings are immutable
> (they never change so no need to make another copy).
>
> François
>
> -----Original Message-----
> From: biojava-l-admin@biojava.org
> [mailto:biojava-l-admin@biojava.org]
> On Behalf Of Russell Smithies
> Sent: 12 janvier, 2003 15:28
> To: biojava-l@biojava.org
> Subject: [Biojava-l] RE: clustalw-C to Java
>
>
> I guess lots of people will answer this so I hope I
> get it right :-)
> This isn't the exact answer but I hope it helps.
>
> structs in C can be thought of class objects in Java
> (done the hard way)
> so your tree node becomes:
>
> class Stree implements Comparable{
> Stree left = null;
> Stree right = null;
> Stree parent = null;
> float dist;
> short leaf;
> int order;
> char[] name;
> }
>
> //then a few constructors as required
>
> Stree(){
> }
>
> Stree(Stree l, Stree r, Stree p, float d, short l,
> int o, char[] n){
> left = l;
> right = r;
> parent = p;
> dist = d;
> leaf = l;
> order = o;
> name = n; // might need to clone it??
> }
>
> //and accessors and modifiers (getters and setters)
> as required
>
> Stree getLeft(Stree st){
> return st.left;
> }
>
> float setDist(float d){
> dist = d;
> }
>
> //and implement Comparable somehow
> public int compareTo( Object o ){
> int retVal;
> Stree n = (Stree) o;
>
> retVal = dist - n.dist;
> // something like this???
> if ( retVal == 0 )
> if ( this == n )
> retVal = 0;
> else
> retVal = -1;
> return retVal;
> }
>
>
>
>
> >Message: 1
> >Date: Sun, 12 Jan 2003 04:01:16 -0800 (PST)
> >From: suyee <leesuyee@yahoo.com>
> >To: biojava <biojava-l@biojava.org>
> >Subject: [Biojava-l] clustalw-C to Java
> >
> >can anybody teach me how to convert this (in C)
> into Java. this is
> >taken from ClustalW1.8.1
> >
> >typedef struct node { /* phylogenetic tree
> structure */
> > struct node *left;
> > struct node *right;
> > struct node *parent;
> > float dist;
> > sint leaf;
> > int order;
> > char name[64];
> >} stree, *treeptr;
> >
> >thanks
> >
>
>
>
_________________________________________________________________
> The new MSN 8 is here: Try it free* for 2 months
> http://join.msn.com/?page=dept/dialup
>
> _______________________________________________
> Biojava-l mailing list - Biojava-l@biojava.org
> http://biojava.org/mailman/listinfo/biojava-l
>
>
> _______________________________________________
> Biojava-l mailing list - Biojava-l@biojava.org
> http://biojava.org/mailman/listinfo/biojava-l
__________________________________________________
Do You Yahoo!?
Everything you'll ever need on one web page
from News and Sport to Email and Music Charts
http://uk.my.yahoo.com