import vo.parameter.*;

class Coord
{

   String skySystem;  // FIXME enum ICRS | GALACTIC
   String shape = "CIRCLE";      // FIXME enum CIRCLE | RECT | POLYGON   FIXME replace RECT -> RANGE
   String specSystem; // FIXME enum VELO_LSRK | WAVE_Barycentric

   Pos  pos;
   Band band;
   Time time;
   Pol  pol;
   String pixels;

   Coord(String skySystem, Pos pos, String specSystem, Band band, Time time, Pol pol, String pixels)
   {
      this.pos  = pos;
      this.band = band;
      this.time = time;
      this.pol  = pol;
      this.pixels  = pixels;

      this.skySystem  = skySystem;
      this.specSystem = specSystem;
   }

   Coord(String skySystem, Pos pos, String specSystem, Band band, Time time, Pol pol)
   {
      this(skySystem, pos, specSystem, band, time, pol, null);
   }
 
   Coord(Pos pos, Band band, Time time, Pol pol, String pixels)
   {
      this( (pos ==null)? null : pos.system.toString(), pos,
            (band==null)? null : band.system.toString(), band,
            time, pol, pixels);
   }
 
}