package CosTrading;
public class _tie_Register extends CosTrading._RegisterImplBase {
  private CosTrading.RegisterOperations _delegate;
  public _tie_Register(CosTrading.RegisterOperations delegate, java.lang.String name) {
    super(name);
    this._delegate = delegate;
  }
  public _tie_Register(CosTrading.RegisterOperations delegate) {
    this._delegate = delegate;
  }
  public CosTrading.RegisterOperations _delegate() {
    return this._delegate;
  }
  public java.lang.String export(
    org.omg.CORBA.Object reference,
    java.lang.String type,
    CosTrading.Property[] properties
  ) throws
    CosTrading.RegisterPackage.InvalidObjectRef,
    CosTrading.IllegalServiceType,
    CosTrading.UnknownServiceType,
    CosTrading.RegisterPackage.InterfaceTypeMismatch,
    CosTrading.IllegalPropertyName,
    CosTrading.PropertyTypeMismatch,
    CosTrading.ReadonlyDynamicProperty,
    CosTrading.MissingMandatoryProperty,
    CosTrading.DuplicatePropertyName {
    return this._delegate.export(
      reference,
      type,
      properties
    );
  }
  public void withdraw(
    java.lang.String id
  ) throws
    CosTrading.IllegalOfferId,
    CosTrading.UnknownOfferId,
    CosTrading.RegisterPackage.ProxyOfferId {
    this._delegate.withdraw(
      id
    );
  }
  public CosTrading.RegisterPackage.OfferInfo describe(
    java.lang.String id
  ) throws
    CosTrading.IllegalOfferId,
    CosTrading.UnknownOfferId,
    CosTrading.RegisterPackage.ProxyOfferId {
    return this._delegate.describe(
      id
    );
  }
  public void modify(
    java.lang.String id,
    java.lang.String[] del_list,
    CosTrading.Property[] modify_list
  ) throws
    CosTrading.NotImplemented,
    CosTrading.IllegalOfferId,
    CosTrading.UnknownOfferId,
    CosTrading.RegisterPackage.ProxyOfferId,
    CosTrading.IllegalPropertyName,
    CosTrading.RegisterPackage.UnknownPropertyName,
    CosTrading.PropertyTypeMismatch,
    CosTrading.ReadonlyDynamicProperty,
    CosTrading.RegisterPackage.MandatoryProperty,
    CosTrading.RegisterPackage.ReadonlyProperty,
    CosTrading.DuplicatePropertyName {
    this._delegate.modify(
      id,
      del_list,
      modify_list
    );
  }
  public void withdraw_using_constraint(
    java.lang.String type,
    java.lang.String constr
  ) throws
    CosTrading.IllegalServiceType,
    CosTrading.UnknownServiceType,
    CosTrading.IllegalConstraint,
    CosTrading.RegisterPackage.NoMatchingOffers {
    this._delegate.withdraw_using_constraint(
      type,
      constr
    );
  }
  public CosTrading.Register resolve(
    java.lang.String[] name
  ) throws
    CosTrading.RegisterPackage.IllegalTraderName,
    CosTrading.RegisterPackage.UnknownTraderName,
    CosTrading.RegisterPackage.RegisterNotSupported {
    return this._delegate.resolve(
      name
    );
  }
  public CosTrading.Lookup lookup_if() {
    return this._delegate.lookup_if();
  }
  public CosTrading.Register register_if() {
    return this._delegate.register_if();
  }
  public CosTrading.Link link_if() {
    return this._delegate.link_if();
  }
  public CosTrading.Proxy proxy_if() {
    return this._delegate.proxy_if();
  }
  public CosTrading.Admin admin_if() {
    return this._delegate.admin_if();
  }
  public boolean supports_modifiable_properties() {
    return this._delegate.supports_modifiable_properties();
  }
  public boolean supports_dynamic_properties() {
    return this._delegate.supports_dynamic_properties();
  }
  public boolean supports_proxy_offers() {
    return this._delegate.supports_proxy_offers();
  }
  public org.omg.CORBA.Object type_repos() {
    return this._delegate.type_repos();
  }
}
