code: public Collection values() {
          if (values == null) {
              values = new AbstractCollectionView() {
                  public long size() throws ObjectManagerException {
                      return AbstractTreeMap.this.size();
                  }
  
                  public Iterator iterator() throws ObjectManagerException {
                      return makeTreeMapIterator(new AbstractMapEntry.Type() {
                          public Object get(AbstractMapEntry entry) {
                              return entry.getValue();
                          }
                      });
                  }
              };
          }
          return values;
      }
docs: Answers a Collection of the values contained in this TreeMap. The
  collection is backed by this TreeMap so changes to one are relected by
  the other. The collection does not support adding.
  
  @return a Collection of the values