Hashtable.h 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
  2. #ifndef __java_util_Hashtable__
  3. #define __java_util_Hashtable__
  4. #pragma interface
  5. #include <java/util/Dictionary.h>
  6. #include <gcj/array.h>
  7. class java::util::Hashtable : public ::java::util::Dictionary
  8. {
  9. public:
  10. Hashtable();
  11. Hashtable(::java::util::Map *);
  12. Hashtable(jint);
  13. Hashtable(jint, jfloat);
  14. virtual jint size();
  15. virtual jboolean isEmpty();
  16. virtual ::java::util::Enumeration * keys();
  17. virtual ::java::util::Enumeration * elements();
  18. virtual jboolean contains(::java::lang::Object *);
  19. virtual jboolean containsValue(::java::lang::Object *);
  20. virtual jboolean containsKey(::java::lang::Object *);
  21. virtual ::java::lang::Object * get(::java::lang::Object *);
  22. virtual ::java::lang::Object * put(::java::lang::Object *, ::java::lang::Object *);
  23. virtual ::java::lang::Object * remove(::java::lang::Object *);
  24. virtual void putAll(::java::util::Map *);
  25. virtual void clear();
  26. virtual ::java::lang::Object * clone();
  27. virtual ::java::lang::String * toString();
  28. virtual ::java::util::Set * keySet();
  29. virtual ::java::util::Collection * values();
  30. virtual ::java::util::Set * entrySet();
  31. virtual jboolean equals(::java::lang::Object *);
  32. virtual jint hashCode();
  33. private:
  34. jint hash(::java::lang::Object *);
  35. public: // actually package-private
  36. virtual ::java::util::Hashtable$HashEntry * getEntry(::java::lang::Object *);
  37. virtual void putAllInternal(::java::util::Map *);
  38. public: // actually protected
  39. virtual void rehash();
  40. private:
  41. void writeObject(::java::io::ObjectOutputStream *);
  42. void readObject(::java::io::ObjectInputStream *);
  43. static const jint DEFAULT_CAPACITY = 11;
  44. static jfloat DEFAULT_LOAD_FACTOR;
  45. static const jlong serialVersionUID = 1421746759512286392LL;
  46. jint __attribute__((aligned(__alignof__( ::java::util::Dictionary)))) threshold;
  47. jfloat loadFactor;
  48. public: // actually package-private
  49. JArray< ::java::util::Hashtable$HashEntry * > * buckets;
  50. jint modCount;
  51. jint size__;
  52. private:
  53. ::java::util::Set * keys__;
  54. ::java::util::Collection * values__;
  55. ::java::util::Set * entries;
  56. public:
  57. static ::java::lang::Class class$;
  58. };
  59. #endif // __java_util_Hashtable__