corba/src/share/classes/com/sun/corba/se/impl/orbutil/RepIdDelegator.java
changeset 18302 3b06314efbd0
parent 5555 b2b5ed3f0d0d
child 22131 4d7b21463768
equal deleted inserted replaced
17815:b72ae39e1329 18302:3b06314efbd0
   149     public String getClassName() {
   149     public String getClassName() {
   150         return delegate.getClassName();
   150         return delegate.getClassName();
   151     }
   151     }
   152 
   152 
   153     // Constructor used for factory/utility cases
   153     // Constructor used for factory/utility cases
   154     public RepIdDelegator() {}
   154     public RepIdDelegator() {
       
   155         this(null);
       
   156     }
   155 
   157 
   156     // Constructor used by getIdFromString.  All non-static
   158     // Constructor used by getIdFromString.  All non-static
   157     // RepositoryId methods will use the provided delegate.
   159     // RepositoryId methods will use the provided delegate.
   158     private RepIdDelegator(RepositoryId _delegate) {
   160     private RepIdDelegator(RepositoryId _delegate) {
   159         this.delegate = _delegate;
   161         this.delegate = _delegate;
   160     }
   162     }
   161 
   163 
   162     private RepositoryId delegate;
   164     private final RepositoryId delegate;
   163 
   165 
   164     public String toString() {
   166     public String toString() {
   165         if (delegate != null)
   167         if (delegate != null)
   166             return delegate.toString();
   168             return delegate.toString();
   167         else
   169         else
   172         if (delegate != null)
   174         if (delegate != null)
   173             return delegate.equals(obj);
   175             return delegate.equals(obj);
   174         else
   176         else
   175             return super.equals(obj);
   177             return super.equals(obj);
   176     }
   178     }
       
   179 
       
   180     public int hashCode() {
       
   181         if (delegate != null) {
       
   182             return delegate.hashCode();
       
   183         } else {
       
   184             return super.hashCode();
       
   185         }
       
   186     }
   177 }
   187 }