package lava.net.psyc;
import java.net.InetAddress;
import lava.net.common.UNL;
/**
 * UNI:
 *   Description of the logical Name of an Object.
 *   Format is similar to URL.
 *   Scheme-Name is psyc://
 *   Objects might be Servers, Groups, Users, Services.
 *   Servers:  resource=null
 *   Groups:   resource begins with '@'
 *   Users:    resource begins with '~'
 *   Services: resource begins with '$'
 *   Every Object only can have one UNI.
 **/
public class UNI extends UNL 
{
   /**
    *
    **/
   public UNI()
   {
      super();
   }
   /**
    *
    **/
   public UNI(String spec)
   {
      super(spec);
   }
   /**
    *
    **/
   public UNI(UNI base, String spec)
   {
      super(base,spec);
   }
   /**
    * added by lynx
    **/
   public UNI(UNL base, String spec)
   {
      super(base,spec);
   }
   /**
    *
    **/
   public UNI(String scheme, String host, int port, String protocol, //
   String resource)
   {
      super(scheme,host,port,protocol,resource);
   }
   /**
    *
    **/
   public UNI(String scheme, InetAddress host, int port, String protocol, //
   String resource)
   {
      super(scheme,host,port,protocol,resource);
   }
   /**
    *
    **/
   public UNI(UNL unl)
   {
      super(unl.getScheme(),unl.getHostName(),unl.getPort(),//
      unl.getProtocol(),unl.getResource());
   }
}