1. /*
  2. * @(#)ObjectAdapterIdArray.java 1.6 03/12/19
  3. *
  4. * Copyright 2004 Sun Microsystems, Inc. All rights reserved.
  5. * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
  6. */
  7. package com.sun.corba.se.impl.ior ;
  8. import java.util.Iterator ;
  9. import java.util.Arrays ;
  10. public class ObjectAdapterIdArray extends ObjectAdapterIdBase {
  11. private final String[] objectAdapterId ;
  12. public ObjectAdapterIdArray( String[] objectAdapterId )
  13. {
  14. this.objectAdapterId = objectAdapterId ;
  15. }
  16. /** Special constructor used for OA IDs of length 2.
  17. */
  18. public ObjectAdapterIdArray( String name1, String name2 )
  19. {
  20. objectAdapterId = new String[2] ;
  21. objectAdapterId[0] = name1 ;
  22. objectAdapterId[1] = name2 ;
  23. }
  24. public int getNumLevels()
  25. {
  26. return objectAdapterId.length ;
  27. }
  28. public Iterator iterator()
  29. {
  30. return Arrays.asList( objectAdapterId ).iterator() ;
  31. }
  32. public String[] getAdapterName()
  33. {
  34. return (String[])(objectAdapterId.clone()) ;
  35. }
  36. }