GThreadNativeMethodRunner.java, [...]: Fixed usage of @author tag...
2005-02-17 Michael Koch <konqueror@gmx.de> * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java, gnu/java/awt/peer/gtk/GdkFontPeer.java, gnu/java/awt/peer/gtk/GdkGlyphVector.java, gnu/java/awt/peer/gtk/GdkGraphics.java, gnu/java/awt/peer/gtk/GdkGraphics2D.java, gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java, gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java, gnu/java/awt/peer/gtk/GdkPixbufDecoder.java, gnu/java/awt/peer/gtk/GdkRobotPeer.java, gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java, gnu/java/awt/peer/gtk/GdkTextLayout.java, gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java, gnu/java/awt/peer/gtk/GtkChoicePeer.java, gnu/java/awt/peer/gtk/GtkClipboard.java, gnu/java/awt/peer/gtk/GtkComponentPeer.java, gnu/java/awt/peer/gtk/GtkFileDialogPeer.java, gnu/java/awt/peer/gtk/GtkFontPeer.java, gnu/java/awt/peer/gtk/GtkLabelPeer.java, gnu/java/awt/peer/gtk/GtkMenuBarPeer.java, gnu/java/awt/peer/gtk/GtkMenuItemPeer.java, gnu/java/awt/peer/gtk/GtkMenuPeer.java, gnu/java/awt/peer/gtk/GtkScrollPanePeer.java, gnu/java/awt/peer/gtk/GtkScrollbarPeer.java, gnu/java/awt/peer/gtk/GtkToolkit.java, gnu/java/awt/peer/gtk/GtkWindowPeer.java, java/applet/Applet.java, java/awt/AWTError.java, java/awt/AWTEvent.java, java/awt/AWTEventMulticaster.java, java/awt/AWTException.java, java/awt/AWTKeyStroke.java, java/awt/AWTPermission.java, java/awt/ActiveEvent.java, java/awt/Adjustable.java, java/awt/AlphaComposite.java, java/awt/AttributeValue.java, java/awt/BorderLayout.java, java/awt/BufferCapabilities.java, java/awt/Button.java, java/awt/Canvas.java, java/awt/CheckboxGroup.java, java/awt/CheckboxMenuItem.java, java/awt/Color.java, java/awt/ColorPaintContext.java, java/awt/Component.java, java/awt/ComponentOrientation.java, java/awt/Composite.java, java/awt/CompositeContext.java, java/awt/Container.java, java/awt/ContainerOrderFocusTraversalPolicy.java, java/awt/DefaultFocusTraversalPolicy.java, java/awt/Dialog.java, java/awt/Dimension.java, java/awt/DisplayMode.java, java/awt/EventQueue.java, java/awt/FileDialog.java, java/awt/FontFormatException.java, java/awt/Graphics.java, java/awt/Graphics2D.java, java/awt/GraphicsConfigTemplate.java, java/awt/GraphicsConfiguration.java, java/awt/GraphicsDevice.java, java/awt/GridBagLayout.java, java/awt/GridBagLayoutInfo.java, java/awt/GridLayout.java, java/awt/HeadlessException.java, java/awt/IllegalComponentStateException.java, java/awt/Image.java, java/awt/Insets.java, java/awt/ItemSelectable.java, java/awt/JobAttributes.java, java/awt/KeyEventDispatcher.java, java/awt/KeyEventPostProcessor.java, java/awt/KeyboardFocusManager.java, java/awt/Label.java, java/awt/LayoutManager.java, java/awt/MenuBar.java, java/awt/MenuComponent.java, java/awt/MenuContainer.java, java/awt/PageAttributes.java, java/awt/Paint.java, java/awt/PaintContext.java, java/awt/Panel.java, java/awt/Point.java, java/awt/Polygon.java, java/awt/PrintGraphics.java, java/awt/PrintJob.java, java/awt/Rectangle.java, java/awt/RenderingHints.java, java/awt/Shape.java, java/awt/Stroke.java, java/awt/SystemColor.java, java/awt/Toolkit.java, java/awt/Transparency.java, java/awt/Window.java, java/awt/color/CMMException.java, java/awt/color/ColorSpace.java, java/awt/color/ICC_ColorSpace.java, java/awt/color/ICC_Profile.java, java/awt/color/ProfileDataException.java, java/awt/datatransfer/FlavorTable.java, java/awt/datatransfer/MimeTypeParseException.java, java/awt/datatransfer/Transferable.java, java/awt/datatransfer/UnsupportedFlavorException.java, java/awt/dnd/Autoscroll.java, java/awt/dnd/DnDConstants.java, java/awt/dnd/DragGestureListener.java, java/awt/dnd/DragSourceAdapter.java, java/awt/dnd/DragSourceDropEvent.java, java/awt/dnd/DragSourceListener.java, java/awt/dnd/DragSourceMotionListener.java, java/awt/dnd/DropTargetAdapter.java, java/awt/dnd/DropTargetContext.java, java/awt/dnd/DropTargetListener.java, java/awt/dnd/InvalidDnDOperationException.java, java/awt/dnd/MouseDragGestureRecognizer.java, java/awt/dnd/peer/DropTargetContextPeer.java, java/awt/event/AWTEventListener.java, java/awt/event/AWTEventListenerProxy.java, java/awt/event/ActionEvent.java, java/awt/event/AdjustmentEvent.java, java/awt/event/AdjustmentListener.java, java/awt/event/ComponentAdapter.java, java/awt/event/ComponentEvent.java, java/awt/event/ComponentListener.java, java/awt/event/ContainerAdapter.java, java/awt/event/ContainerEvent.java, java/awt/event/ContainerListener.java, java/awt/event/FocusAdapter.java, java/awt/event/FocusEvent.java, java/awt/event/FocusListener.java, java/awt/event/InputEvent.java, java/awt/event/InputMethodEvent.java, java/awt/event/InputMethodListener.java, java/awt/event/InvocationEvent.java, java/awt/event/ItemEvent.java, java/awt/event/ItemListener.java, java/awt/event/KeyAdapter.java, java/awt/event/KeyEvent.java, java/awt/event/KeyListener.java, java/awt/event/MouseAdapter.java, java/awt/event/MouseEvent.java, java/awt/event/MouseListener.java, java/awt/event/MouseMotionAdapter.java, java/awt/event/MouseMotionListener.java, java/awt/event/MouseWheelEvent.java, java/awt/event/MouseWheelListener.java, java/awt/event/PaintEvent.java, java/awt/event/TextEvent.java, java/awt/event/TextListener.java, java/awt/event/WindowAdapter.java, java/awt/event/WindowEvent.java, java/awt/event/WindowFocusListener.java, java/awt/event/WindowListener.java, java/awt/event/WindowStateListener.java, java/awt/font/TextHitInfo.java, java/awt/geom/CubicCurve2D.java, java/awt/geom/Dimension2D.java, java/awt/geom/Ellipse2D.java, java/awt/geom/IllegalPathStateException.java, java/awt/geom/Line2D.java, java/awt/geom/NoninvertibleTransformException.java, java/awt/geom/PathIterator.java, java/awt/geom/Point2D.java, java/awt/geom/QuadCurve2D.java, java/awt/geom/RectangularShape.java, java/awt/geom/RoundRectangle2D.java, java/awt/im/InputContext.java, java/awt/im/InputMethodHighlight.java, java/awt/im/InputMethodRequests.java, java/awt/im/InputSubset.java, java/awt/im/spi/InputMethod.java, java/awt/im/spi/InputMethodDescriptor.java, java/awt/image/BandCombineOp.java, java/awt/image/BandedSampleModel.java, java/awt/image/ByteLookupTable.java, java/awt/image/ComponentSampleModel.java, java/awt/image/DataBuffer.java, java/awt/image/DataBufferByte.java, java/awt/image/DataBufferDouble.java, java/awt/image/DataBufferFloat.java, java/awt/image/DataBufferInt.java, java/awt/image/DataBufferShort.java, java/awt/image/DataBufferUShort.java, java/awt/image/ImagingOpException.java, java/awt/image/Kernel.java, java/awt/image/LookupTable.java, java/awt/image/MultiPixelPackedSampleModel.java, java/awt/image/PackedColorModel.java, java/awt/image/PixelInterleavedSampleModel.java, java/awt/image/RGBImageFilter.java, java/awt/image/Raster.java, java/awt/image/RasterFormatException.java, java/awt/image/SampleModel.java, java/awt/image/ShortLookupTable.java, java/awt/image/SinglePixelPackedSampleModel.java, java/awt/image/WritableRaster.java, java/awt/print/PrinterAbortException.java, java/awt/print/PrinterException.java, java/awt/print/PrinterIOException.java, java/beans/AppletInitializer.java, java/beans/ExceptionListener.java, java/beans/PropertyChangeEvent.java, java/beans/PropertyChangeListenerProxy.java, java/beans/PropertyChangeSupport.java, java/beans/PropertyDescriptor.java, java/beans/VetoableChangeListenerProxy.java, java/beans/VetoableChangeSupport.java, java/io/BufferedReader.java, java/io/ByteArrayInputStream.java, java/io/ByteArrayOutputStream.java, java/io/CharArrayReader.java, java/io/CharArrayWriter.java, java/io/CharConversionException.java, java/io/DataInput.java, java/io/DataInputStream.java, java/io/DataOutput.java, java/io/DataOutputStream.java, java/io/EOFException.java, java/io/FileInputStream.java, java/io/FileNotFoundException.java, java/io/FileOutputStream.java, java/io/FilenameFilter.java, java/io/FilterInputStream.java, java/io/FilterOutputStream.java, java/io/FilterReader.java, java/io/FilterWriter.java, java/io/IOException.java, java/io/InputStream.java, java/io/InterruptedIOException.java, java/io/LineNumberInputStream.java, java/io/LineNumberReader.java, java/io/ObjectInputStream.java, java/io/ObjectStreamException.java, java/io/OptionalDataException.java, java/io/OutputStream.java, java/io/OutputStreamWriter.java, java/io/PrintStream.java, java/io/PrintWriter.java, java/io/PushbackInputStream.java, java/io/PushbackReader.java, java/io/RandomAccessFile.java, java/io/Reader.java, java/io/SequenceInputStream.java, java/io/Serializable.java, java/io/StreamCorruptedException.java, java/io/StreamTokenizer.java, java/io/StringBufferInputStream.java, java/io/StringWriter.java, java/io/SyncFailedException.java, java/io/UTFDataFormatException.java, java/io/UnsupportedEncodingException.java, java/io/WriteAbortedException.java, java/io/Writer.java, java/lang/AbstractMethodError.java, java/lang/ArithmeticException.java, java/lang/ArrayIndexOutOfBoundsException.java, java/lang/ArrayStoreException.java, java/lang/AssertionError.java, java/lang/Boolean.java, java/lang/Byte.java, java/lang/Class.java, java/lang/ClassCastException.java, java/lang/ClassCircularityError.java, java/lang/ClassLoader.java, java/lang/ClassNotFoundException.java, java/lang/CloneNotSupportedException.java, java/lang/Cloneable.java, java/lang/Comparable.java, java/lang/Compiler.java, java/lang/Double.java, java/lang/Error.java, java/lang/Exception.java, java/lang/ExceptionInInitializerError.java, java/lang/Float.java, java/lang/IllegalAccessError.java, java/lang/IllegalAccessException.java, java/lang/IllegalArgumentException.java, java/lang/IllegalMonitorStateException.java, java/lang/IllegalStateException.java, java/lang/IllegalThreadStateException.java, java/lang/IncompatibleClassChangeError.java, java/lang/IndexOutOfBoundsException.java, java/lang/InheritableThreadLocal.java, java/lang/InstantiationError.java, java/lang/InstantiationException.java, java/lang/Integer.java, java/lang/InternalError.java, java/lang/InterruptedException.java, java/lang/LinkageError.java, java/lang/Long.java, java/lang/NegativeArraySizeException.java, java/lang/NoClassDefFoundError.java, java/lang/NoSuchFieldError.java, java/lang/NoSuchFieldException.java, java/lang/NoSuchMethodError.java, java/lang/NoSuchMethodException.java, java/lang/NullPointerException.java, java/lang/Number.java, java/lang/NumberFormatException.java, java/lang/OutOfMemoryError.java, java/lang/Process.java, java/lang/Runnable.java, java/lang/Runtime.java, java/lang/RuntimeException.java, java/lang/RuntimePermission.java, java/lang/SecurityException.java, java/lang/SecurityManager.java, java/lang/Short.java, java/lang/StackOverflowError.java, java/lang/StackTraceElement.java, java/lang/StringBuffer.java, java/lang/StringIndexOutOfBoundsException.java, java/lang/ThreadDeath.java, java/lang/ThreadGroup.java, java/lang/Throwable.java, java/lang/UnsatisfiedLinkError.java, java/lang/UnsupportedOperationException.java, java/lang/VerifyError.java, java/lang/VirtualMachineError.java, java/lang/reflect/AccessibleObject.java, java/lang/reflect/Array.java, java/lang/reflect/InvocationTargetException.java, java/lang/reflect/Member.java, java/lang/reflect/Modifier.java, java/lang/reflect/Proxy.java, java/lang/reflect/ReflectPermission.java, java/lang/reflect/UndeclaredThrowableException.java, java/math/BigInteger.java, java/net/NetworkInterface.java, java/nio/ByteBufferHelper.java, java/nio/ByteBufferImpl.java, java/nio/DirectByteBufferImpl.java, java/nio/DoubleBufferImpl.java, java/nio/FloatBufferImpl.java, java/nio/IntBufferImpl.java, java/nio/LongBufferImpl.java, java/nio/ShortBufferImpl.java, java/nio/channels/Channel.java, java/nio/channels/IllegalBlockingModeException.java, java/nio/charset/spi/CharsetProvider.java, java/security/AccessControlException.java, java/security/BasicPermission.java, java/security/DigestException.java, java/security/DigestInputStream.java, java/security/DigestOutputStream.java, java/security/GeneralSecurityException.java, java/security/Guard.java, java/security/GuardedObject.java, java/security/InvalidAlgorithmParameterException.java, java/security/InvalidKeyException.java, java/security/InvalidParameterException.java, java/security/Key.java, java/security/KeyException.java, java/security/KeyManagementException.java, java/security/KeyStoreException.java, java/security/MessageDigestSpi.java, java/security/NoSuchAlgorithmException.java, java/security/NoSuchProviderException.java, java/security/Permission.java, java/security/PermissionCollection.java, java/security/Permissions.java, java/security/Principal.java, java/security/PrivateKey.java, java/security/PrivilegedActionException.java, java/security/ProviderException.java, java/security/PublicKey.java, java/security/SecureRandom.java, java/security/SecureRandomSpi.java, java/security/SignatureException.java, java/security/SignatureSpi.java, java/security/SignedObject.java, java/security/Signer.java, java/security/UnrecoverableKeyException.java, java/security/UnresolvedPermission.java, java/security/acl/AclNotFoundException.java, java/security/acl/LastOwnerException.java, java/security/acl/NotOwnerException.java, java/security/cert/CertPath.java, java/security/cert/CertPathBuilderException.java, java/security/cert/CertPathValidatorException.java, java/security/cert/CertStoreException.java, java/text/BreakIterator.java, java/text/ChoiceFormat.java, java/text/CollationElementIterator.java, java/text/CollationKey.java, java/text/Collator.java, java/text/DateFormat.java, java/text/DateFormatSymbols.java, java/text/DecimalFormat.java, java/text/DecimalFormatSymbols.java, java/text/FieldPosition.java, java/text/Format.java, java/text/NumberFormat.java, java/text/ParseException.java, java/text/ParsePosition.java, java/text/StringCharacterIterator.java, java/util/AbstractCollection.java, java/util/AbstractList.java, java/util/AbstractMap.java, java/util/AbstractSequentialList.java, java/util/AbstractSet.java, java/util/ArrayList.java, java/util/Arrays.java, java/util/BitSet.java, java/util/Collection.java, java/util/Collections.java, java/util/Comparator.java, java/util/ConcurrentModificationException.java, java/util/Currency.java, java/util/Date.java, java/util/EmptyStackException.java, java/util/Enumeration.java, java/util/EventListener.java, java/util/EventListenerProxy.java, java/util/EventObject.java, java/util/HashMap.java, java/util/HashSet.java, java/util/Hashtable.java, java/util/IdentityHashMap.java, java/util/Iterator.java, java/util/LinkedHashSet.java, java/util/LinkedList.java, java/util/List.java, java/util/ListIterator.java, java/util/ListResourceBundle.java, java/util/Map.java, java/util/MissingResourceException.java, java/util/NoSuchElementException.java, java/util/Observable.java, java/util/Observer.java, java/util/Properties.java, java/util/PropertyPermissionCollection.java, java/util/RandomAccess.java, java/util/Set.java, java/util/SortedMap.java, java/util/SortedSet.java, java/util/Stack.java, java/util/StringTokenizer.java, java/util/TooManyListenersException.java, java/util/TreeMap.java, java/util/TreeSet.java, java/util/Vector.java, java/util/logging/FileHandler.java, java/util/logging/Level.java, java/util/prefs/BackingStoreException.java, java/util/prefs/InvalidPreferencesFormatException.java, java/util/prefs/Preferences.java, javax/accessibility/Accessible.java, javax/accessibility/AccessibleAction.java, javax/accessibility/AccessibleBundle.java, javax/accessibility/AccessibleComponent.java, javax/accessibility/AccessibleContext.java, javax/accessibility/AccessibleEditableText.java, javax/accessibility/AccessibleExtendedComponent.java, javax/accessibility/AccessibleExtendedTable.java, javax/accessibility/AccessibleHyperlink.java, javax/accessibility/AccessibleHypertext.java, javax/accessibility/AccessibleIcon.java, javax/accessibility/AccessibleKeyBinding.java, javax/accessibility/AccessibleRelation.java, javax/accessibility/AccessibleRelationSet.java, javax/accessibility/AccessibleResourceBundle.java, javax/accessibility/AccessibleRole.java, javax/accessibility/AccessibleSelection.java, javax/accessibility/AccessibleState.java, javax/accessibility/AccessibleStateSet.java, javax/accessibility/AccessibleTable.java, javax/accessibility/AccessibleTableModelChange.java, javax/accessibility/AccessibleText.java, javax/accessibility/AccessibleValue.java, javax/imageio/IIOException.java, javax/imageio/ImageIO.java, javax/imageio/spi/IIOServiceProvider.java, javax/imageio/spi/ImageInputStreamSpi.java, javax/imageio/spi/ImageOutputStreamSpi.java, javax/imageio/spi/ImageReaderWriterSpi.java, javax/imageio/spi/ImageTranscoderSpi.java, javax/imageio/spi/RegisterableService.java, javax/imageio/spi/ServiceRegistry.java, javax/imageio/stream/IIOByteBuffer.java, javax/imageio/stream/ImageInputStream.java, javax/imageio/stream/ImageOutputStream.java, javax/naming/Binding.java, javax/naming/CannotProceedException.java, javax/naming/CompositeName.java, javax/naming/CompoundName.java, javax/naming/LinkException.java, javax/naming/LinkRef.java, javax/naming/NameClassPair.java, javax/naming/Reference.java, javax/naming/ReferralException.java, javax/naming/directory/Attribute.java, javax/naming/directory/AttributeModificationException.java, javax/naming/directory/Attributes.java, javax/naming/directory/DirContext.java, javax/naming/directory/ModificationItem.java, javax/naming/directory/SearchControls.java, javax/naming/directory/SearchResult.java, javax/naming/event/EventContext.java, javax/naming/event/EventDirContext.java, javax/naming/event/NamespaceChangeListener.java, javax/naming/event/NamingExceptionEvent.java, javax/naming/event/NamingListener.java, javax/naming/event/ObjectChangeListener.java, javax/naming/ldap/Control.java, javax/naming/ldap/ExtendedResponse.java, javax/naming/ldap/HasControls.java, javax/naming/ldap/LdapContext.java, javax/naming/ldap/UnsolicitedNotification.java, javax/naming/ldap/UnsolicitedNotificationEvent.java, javax/naming/ldap/UnsolicitedNotificationListener.java, javax/naming/spi/DirectoryManager.java, javax/naming/spi/ResolveResult.java, javax/naming/spi/Resolver.java, javax/security/auth/callback/Callback.java, javax/security/auth/callback/CallbackHandler.java, javax/security/auth/callback/ChoiceCallback.java, javax/security/auth/callback/ConfirmationCallback.java, javax/security/auth/callback/LanguageCallback.java, javax/security/auth/callback/NameCallback.java, javax/security/auth/callback/PasswordCallback.java, javax/security/auth/callback/TextInputCallback.java, javax/security/auth/callback/TextOutputCallback.java, javax/security/auth/callback/UnsupportedCallbackException.java, javax/security/sasl/Sasl.java, javax/security/sasl/SaslServerFactory.java, javax/swing/DefaultBoundedRangeModel.java, javax/swing/JComponent.java, javax/swing/JList.java, javax/swing/JProgressBar.java, javax/swing/JRadioButton.java, javax/swing/JTextArea.java, javax/swing/JTextField.java, javax/swing/JToggleButton.java, javax/swing/JTree.java, javax/swing/SpinnerListModel.java, javax/swing/event/EventListenerList.java, javax/swing/text/JTextComponent.java, javax/swing/text/StringContent.java, javax/swing/text/Utilities.java, javax/swing/undo/UndoManager.java, javax/swing/undo/UndoableEditSupport.java, javax/transaction/HeuristicCommitException.java, javax/transaction/HeuristicMixedException.java, javax/transaction/HeuristicRollbackException.java, javax/transaction/InvalidTransactionException.java, javax/transaction/NotSupportedException.java, javax/transaction/RollbackException.java, javax/transaction/Status.java, javax/transaction/Synchronization.java, javax/transaction/SystemException.java, javax/transaction/Transaction.java, javax/transaction/TransactionManager.java, javax/transaction/TransactionRequiredException.java, javax/transaction/TransactionRolledbackException.java, javax/transaction/UserTransaction.java, javax/transaction/xa/XAException.java, javax/transaction/xa/XAResource.java, javax/transaction/xa/Xid.java, javax/xml/XMLConstants.java, javax/xml/datatype/DatatypeConfigurationException.java, javax/xml/datatype/DatatypeConstants.java, javax/xml/datatype/DatatypeFactory.java, javax/xml/datatype/Duration.java, javax/xml/datatype/XMLGregorianCalendar.java, javax/xml/namespace/NamespaceContext.java, javax/xml/namespace/QName.java, javax/xml/parsers/DocumentBuilder.java, javax/xml/parsers/DocumentBuilderFactory.java, javax/xml/parsers/FactoryConfigurationError.java, javax/xml/parsers/ParserConfigurationException.java, javax/xml/parsers/SAXParser.java, javax/xml/parsers/SAXParserFactory.java, javax/xml/transform/ErrorListener.java, javax/xml/transform/OutputKeys.java, javax/xml/transform/Result.java, javax/xml/transform/Source.java, javax/xml/transform/SourceLocator.java, javax/xml/transform/Templates.java, javax/xml/transform/Transformer.java, javax/xml/transform/TransformerConfigurationException.java, javax/xml/transform/TransformerException.java, javax/xml/transform/TransformerFactory.java, javax/xml/transform/TransformerFactoryConfigurationError.java, javax/xml/transform/URIResolver.java, javax/xml/transform/dom/DOMLocator.java, javax/xml/transform/dom/DOMResult.java, javax/xml/transform/dom/DOMSource.java, javax/xml/transform/sax/SAXResult.java, javax/xml/transform/sax/SAXSource.java, javax/xml/transform/sax/SAXTransformerFactory.java, javax/xml/transform/sax/TemplatesHandler.java, javax/xml/transform/sax/TransformerHandler.java, javax/xml/transform/stream/StreamResult.java, javax/xml/transform/stream/StreamSource.java, javax/xml/validation/Schema.java, javax/xml/validation/SchemaFactory.java, javax/xml/validation/TypeInfoProvider.java, javax/xml/validation/Validator.java, javax/xml/validation/ValidatorHandler.java, javax/xml/xpath/XPathConstants.java, javax/xml/xpath/XPathException.java, javax/xml/xpath/XPathExpression.java, javax/xml/xpath/XPathExpressionException.java, javax/xml/xpath/XPathFactory.java, javax/xml/xpath/XPathFactoryConfigurationException.java, javax/xml/xpath/XPathFunction.java, javax/xml/xpath/XPathFunctionException.java, javax/xml/xpath/XPathFunctionResolver.java: Fixed usage of @author tag, reworked import statements, removed CVS tags, changed the modifier order and fixed HTML usage in javadocs. From-SVN: r95152
This commit is contained in:
committed by
Michael Koch
parent
927c8259b1
commit
96dd155e2c
@@ -1,5 +1,5 @@
|
||||
/* AbstractCollection.java -- Abstract implementation of most of Collection
|
||||
Copyright (C) 1998, 2000, 2001 Free Software Foundation, Inc.
|
||||
Copyright (C) 1998, 2000, 2001, 2005 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Classpath.
|
||||
|
||||
@@ -61,7 +61,7 @@ import java.lang.reflect.Array;
|
||||
*
|
||||
* @author Original author unknown
|
||||
* @author Bryce McKinlay
|
||||
* @author Eric Blake <ebb9@email.byu.edu>
|
||||
* @author Eric Blake (ebb9@email.byu.edu)
|
||||
* @see Collection
|
||||
* @see AbstractSet
|
||||
* @see AbstractList
|
||||
|
||||
+451
-452
@@ -1,5 +1,5 @@
|
||||
/* AbstractList.java -- Abstract implementation of most of List
|
||||
Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
|
||||
Copyright (C) 1998, 1999, 2000, 2001, 2002, 2005 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Classpath.
|
||||
|
||||
@@ -59,7 +59,7 @@ package java.util;
|
||||
*
|
||||
* @author Original author unknown
|
||||
* @author Bryce McKinlay
|
||||
* @author Eric Blake <ebb9@email.byu.edu>
|
||||
* @author Eric Blake (ebb9@email.byu.edu)
|
||||
* @see Collection
|
||||
* @see List
|
||||
* @see AbstractSequentialList
|
||||
@@ -751,476 +751,475 @@ while (i.hasNext())
|
||||
return new SubList(this, fromIndex, toIndex);
|
||||
}
|
||||
|
||||
} // class AbstractList
|
||||
|
||||
|
||||
/**
|
||||
* This class follows the implementation requirements set forth in
|
||||
* {@link AbstractList#subList(int, int)}. It matches Sun's implementation
|
||||
* by using a non-public top-level class in the same package.
|
||||
*
|
||||
* @author Original author unknown
|
||||
* @author Eric Blake <ebb9@email.byu.edu>
|
||||
*/
|
||||
class SubList extends AbstractList
|
||||
{
|
||||
// Package visible, for use by iterator.
|
||||
/** The original list. */
|
||||
final AbstractList backingList;
|
||||
/** The index of the first element of the sublist. */
|
||||
final int offset;
|
||||
/** The size of the sublist. */
|
||||
int size;
|
||||
|
||||
/**
|
||||
* Construct the sublist.
|
||||
* This class follows the implementation requirements set forth in
|
||||
* {@link AbstractList#subList(int, int)}. It matches Sun's implementation
|
||||
* by using a non-public top-level class in the same package.
|
||||
*
|
||||
* @param backing the list this comes from
|
||||
* @param fromIndex the lower bound, inclusive
|
||||
* @param toIndex the upper bound, exclusive
|
||||
* @author Original author unknown
|
||||
* @author Eric Blake (ebb9@email.byu.edu)
|
||||
*/
|
||||
SubList(AbstractList backing, int fromIndex, int toIndex)
|
||||
private static class SubList extends AbstractList
|
||||
{
|
||||
backingList = backing;
|
||||
modCount = backing.modCount;
|
||||
offset = fromIndex;
|
||||
size = toIndex - fromIndex;
|
||||
}
|
||||
// Package visible, for use by iterator.
|
||||
/** The original list. */
|
||||
final AbstractList backingList;
|
||||
/** The index of the first element of the sublist. */
|
||||
final int offset;
|
||||
/** The size of the sublist. */
|
||||
int size;
|
||||
|
||||
/**
|
||||
* This method checks the two modCount fields to ensure that there has
|
||||
* not been a concurrent modification, returning if all is okay.
|
||||
*
|
||||
* @throws ConcurrentModificationException if the backing list has been
|
||||
* modified externally to this sublist
|
||||
*/
|
||||
// This can be inlined. Package visible, for use by iterator.
|
||||
void checkMod()
|
||||
{
|
||||
if (modCount != backingList.modCount)
|
||||
throw new ConcurrentModificationException();
|
||||
}
|
||||
|
||||
/**
|
||||
* This method checks that a value is between 0 and size (inclusive). If
|
||||
* it is not, an exception is thrown.
|
||||
*
|
||||
* @param index the value to check
|
||||
* @throws IndexOutOfBoundsException if index < 0 || index > size()
|
||||
*/
|
||||
// This will get inlined, since it is private.
|
||||
private void checkBoundsInclusive(int index)
|
||||
{
|
||||
if (index < 0 || index > size)
|
||||
throw new IndexOutOfBoundsException("Index: " + index + ", Size:"
|
||||
+ size);
|
||||
}
|
||||
|
||||
/**
|
||||
* This method checks that a value is between 0 (inclusive) and size
|
||||
* (exclusive). If it is not, an exception is thrown.
|
||||
*
|
||||
* @param index the value to check
|
||||
* @throws IndexOutOfBoundsException if index < 0 || index >= size()
|
||||
*/
|
||||
// This will get inlined, since it is private.
|
||||
private void checkBoundsExclusive(int index)
|
||||
{
|
||||
if (index < 0 || index >= size)
|
||||
throw new IndexOutOfBoundsException("Index: " + index + ", Size:"
|
||||
+ size);
|
||||
}
|
||||
|
||||
/**
|
||||
* Specified by AbstractList.subList to return the private field size.
|
||||
*
|
||||
* @return the sublist size
|
||||
* @throws ConcurrentModificationException if the backing list has been
|
||||
* modified externally to this sublist
|
||||
*/
|
||||
public int size()
|
||||
{
|
||||
checkMod();
|
||||
return size;
|
||||
}
|
||||
|
||||
/**
|
||||
* Specified by AbstractList.subList to delegate to the backing list.
|
||||
*
|
||||
* @param index the location to modify
|
||||
* @param o the new value
|
||||
* @return the old value
|
||||
* @throws ConcurrentModificationException if the backing list has been
|
||||
* modified externally to this sublist
|
||||
* @throws UnsupportedOperationException if the backing list does not
|
||||
* support the set operation
|
||||
* @throws IndexOutOfBoundsException if index < 0 || index >= size()
|
||||
* @throws ClassCastException if o cannot be added to the backing list due
|
||||
* to its type
|
||||
* @throws IllegalArgumentException if o cannot be added to the backing list
|
||||
* for some other reason
|
||||
*/
|
||||
public Object set(int index, Object o)
|
||||
{
|
||||
checkMod();
|
||||
checkBoundsExclusive(index);
|
||||
return backingList.set(index + offset, o);
|
||||
}
|
||||
|
||||
/**
|
||||
* Specified by AbstractList.subList to delegate to the backing list.
|
||||
*
|
||||
* @param index the location to get from
|
||||
* @return the object at that location
|
||||
* @throws ConcurrentModificationException if the backing list has been
|
||||
* modified externally to this sublist
|
||||
* @throws IndexOutOfBoundsException if index < 0 || index >= size()
|
||||
*/
|
||||
public Object get(int index)
|
||||
{
|
||||
checkMod();
|
||||
checkBoundsExclusive(index);
|
||||
return backingList.get(index + offset);
|
||||
}
|
||||
|
||||
/**
|
||||
* Specified by AbstractList.subList to delegate to the backing list.
|
||||
*
|
||||
* @param index the index to insert at
|
||||
* @param o the object to add
|
||||
* @throws ConcurrentModificationException if the backing list has been
|
||||
* modified externally to this sublist
|
||||
* @throws IndexOutOfBoundsException if index < 0 || index > size()
|
||||
* @throws UnsupportedOperationException if the backing list does not
|
||||
* support the add operation.
|
||||
* @throws ClassCastException if o cannot be added to the backing list due
|
||||
* to its type.
|
||||
* @throws IllegalArgumentException if o cannot be added to the backing
|
||||
* list for some other reason.
|
||||
*/
|
||||
public void add(int index, Object o)
|
||||
{
|
||||
checkMod();
|
||||
checkBoundsInclusive(index);
|
||||
backingList.add(index + offset, o);
|
||||
size++;
|
||||
modCount = backingList.modCount;
|
||||
}
|
||||
|
||||
/**
|
||||
* Specified by AbstractList.subList to delegate to the backing list.
|
||||
*
|
||||
* @param index the index to remove
|
||||
* @return the removed object
|
||||
* @throws ConcurrentModificationException if the backing list has been
|
||||
* modified externally to this sublist
|
||||
* @throws IndexOutOfBoundsException if index < 0 || index >= size()
|
||||
* @throws UnsupportedOperationException if the backing list does not
|
||||
* support the remove operation
|
||||
*/
|
||||
public Object remove(int index)
|
||||
{
|
||||
checkMod();
|
||||
checkBoundsExclusive(index);
|
||||
Object o = backingList.remove(index + offset);
|
||||
size--;
|
||||
modCount = backingList.modCount;
|
||||
return o;
|
||||
}
|
||||
|
||||
/**
|
||||
* Specified by AbstractList.subList to delegate to the backing list.
|
||||
* This does no bounds checking, as it assumes it will only be called
|
||||
* by trusted code like clear() which has already checked the bounds.
|
||||
*
|
||||
* @param fromIndex the lower bound, inclusive
|
||||
* @param toIndex the upper bound, exclusive
|
||||
* @throws ConcurrentModificationException if the backing list has been
|
||||
* modified externally to this sublist
|
||||
* @throws UnsupportedOperationException if the backing list does
|
||||
* not support removing elements.
|
||||
*/
|
||||
protected void removeRange(int fromIndex, int toIndex)
|
||||
{
|
||||
checkMod();
|
||||
|
||||
backingList.removeRange(offset + fromIndex, offset + toIndex);
|
||||
size -= toIndex - fromIndex;
|
||||
modCount = backingList.modCount;
|
||||
}
|
||||
|
||||
/**
|
||||
* Specified by AbstractList.subList to delegate to the backing list.
|
||||
*
|
||||
* @param index the location to insert at
|
||||
* @param c the collection to insert
|
||||
* @return true if this list was modified, in other words, c is non-empty
|
||||
* @throws ConcurrentModificationException if the backing list has been
|
||||
* modified externally to this sublist
|
||||
* @throws IndexOutOfBoundsException if index < 0 || index > size()
|
||||
* @throws UnsupportedOperationException if this list does not support the
|
||||
* addAll operation
|
||||
* @throws ClassCastException if some element of c cannot be added to this
|
||||
* list due to its type
|
||||
* @throws IllegalArgumentException if some element of c cannot be added
|
||||
* to this list for some other reason
|
||||
* @throws NullPointerException if the specified collection is null
|
||||
*/
|
||||
public boolean addAll(int index, Collection c)
|
||||
{
|
||||
checkMod();
|
||||
checkBoundsInclusive(index);
|
||||
int csize = c.size();
|
||||
boolean result = backingList.addAll(offset + index, c);
|
||||
size += csize;
|
||||
modCount = backingList.modCount;
|
||||
return result;
|
||||
}
|
||||
|
||||
/**
|
||||
* Specified by AbstractList.subList to return addAll(size, c).
|
||||
*
|
||||
* @param c the collection to insert
|
||||
* @return true if this list was modified, in other words, c is non-empty
|
||||
* @throws ConcurrentModificationException if the backing list has been
|
||||
* modified externally to this sublist
|
||||
* @throws UnsupportedOperationException if this list does not support the
|
||||
* addAll operation
|
||||
* @throws ClassCastException if some element of c cannot be added to this
|
||||
* list due to its type
|
||||
* @throws IllegalArgumentException if some element of c cannot be added
|
||||
* to this list for some other reason
|
||||
* @throws NullPointerException if the specified collection is null
|
||||
*/
|
||||
public boolean addAll(Collection c)
|
||||
{
|
||||
return addAll(size, c);
|
||||
}
|
||||
|
||||
/**
|
||||
* Specified by AbstractList.subList to return listIterator().
|
||||
*
|
||||
* @return an iterator over the sublist
|
||||
*/
|
||||
public Iterator iterator()
|
||||
{
|
||||
return listIterator();
|
||||
}
|
||||
|
||||
/**
|
||||
* Specified by AbstractList.subList to return a wrapper around the
|
||||
* backing list's iterator.
|
||||
*
|
||||
* @param index the start location of the iterator
|
||||
* @return a list iterator over the sublist
|
||||
* @throws ConcurrentModificationException if the backing list has been
|
||||
* modified externally to this sublist
|
||||
* @throws IndexOutOfBoundsException if the value is out of range
|
||||
*/
|
||||
public ListIterator listIterator(final int index)
|
||||
{
|
||||
checkMod();
|
||||
checkBoundsInclusive(index);
|
||||
|
||||
return new ListIterator()
|
||||
/**
|
||||
* Construct the sublist.
|
||||
*
|
||||
* @param backing the list this comes from
|
||||
* @param fromIndex the lower bound, inclusive
|
||||
* @param toIndex the upper bound, exclusive
|
||||
*/
|
||||
SubList(AbstractList backing, int fromIndex, int toIndex)
|
||||
{
|
||||
private final ListIterator i = backingList.listIterator(index + offset);
|
||||
private int position = index;
|
||||
backingList = backing;
|
||||
modCount = backing.modCount;
|
||||
offset = fromIndex;
|
||||
size = toIndex - fromIndex;
|
||||
}
|
||||
|
||||
/**
|
||||
* Tests to see if there are any more objects to
|
||||
* return.
|
||||
*
|
||||
* @return True if the end of the list has not yet been
|
||||
* reached.
|
||||
* @throws ConcurrentModificationException if the
|
||||
* list has been modified elsewhere.
|
||||
*/
|
||||
public boolean hasNext()
|
||||
/**
|
||||
* This method checks the two modCount fields to ensure that there has
|
||||
* not been a concurrent modification, returning if all is okay.
|
||||
*
|
||||
* @throws ConcurrentModificationException if the backing list has been
|
||||
* modified externally to this sublist
|
||||
*/
|
||||
// This can be inlined. Package visible, for use by iterator.
|
||||
void checkMod()
|
||||
{
|
||||
if (modCount != backingList.modCount)
|
||||
throw new ConcurrentModificationException();
|
||||
}
|
||||
|
||||
/**
|
||||
* This method checks that a value is between 0 and size (inclusive). If
|
||||
* it is not, an exception is thrown.
|
||||
*
|
||||
* @param index the value to check
|
||||
* @throws IndexOutOfBoundsException if index < 0 || index > size()
|
||||
*/
|
||||
// This will get inlined, since it is private.
|
||||
private void checkBoundsInclusive(int index)
|
||||
{
|
||||
if (index < 0 || index > size)
|
||||
throw new IndexOutOfBoundsException("Index: " + index + ", Size:"
|
||||
+ size);
|
||||
}
|
||||
|
||||
/**
|
||||
* This method checks that a value is between 0 (inclusive) and size
|
||||
* (exclusive). If it is not, an exception is thrown.
|
||||
*
|
||||
* @param index the value to check
|
||||
* @throws IndexOutOfBoundsException if index < 0 || index >= size()
|
||||
*/
|
||||
// This will get inlined, since it is private.
|
||||
private void checkBoundsExclusive(int index)
|
||||
{
|
||||
if (index < 0 || index >= size)
|
||||
throw new IndexOutOfBoundsException("Index: " + index + ", Size:"
|
||||
+ size);
|
||||
}
|
||||
|
||||
/**
|
||||
* Specified by AbstractList.subList to return the private field size.
|
||||
*
|
||||
* @return the sublist size
|
||||
* @throws ConcurrentModificationException if the backing list has been
|
||||
* modified externally to this sublist
|
||||
*/
|
||||
public int size()
|
||||
{
|
||||
checkMod();
|
||||
return size;
|
||||
}
|
||||
|
||||
/**
|
||||
* Specified by AbstractList.subList to delegate to the backing list.
|
||||
*
|
||||
* @param index the location to modify
|
||||
* @param o the new value
|
||||
* @return the old value
|
||||
* @throws ConcurrentModificationException if the backing list has been
|
||||
* modified externally to this sublist
|
||||
* @throws UnsupportedOperationException if the backing list does not
|
||||
* support the set operation
|
||||
* @throws IndexOutOfBoundsException if index < 0 || index >= size()
|
||||
* @throws ClassCastException if o cannot be added to the backing list due
|
||||
* to its type
|
||||
* @throws IllegalArgumentException if o cannot be added to the backing list
|
||||
* for some other reason
|
||||
*/
|
||||
public Object set(int index, Object o)
|
||||
{
|
||||
checkMod();
|
||||
checkBoundsExclusive(index);
|
||||
return backingList.set(index + offset, o);
|
||||
}
|
||||
|
||||
/**
|
||||
* Specified by AbstractList.subList to delegate to the backing list.
|
||||
*
|
||||
* @param index the location to get from
|
||||
* @return the object at that location
|
||||
* @throws ConcurrentModificationException if the backing list has been
|
||||
* modified externally to this sublist
|
||||
* @throws IndexOutOfBoundsException if index < 0 || index >= size()
|
||||
*/
|
||||
public Object get(int index)
|
||||
{
|
||||
checkMod();
|
||||
checkBoundsExclusive(index);
|
||||
return backingList.get(index + offset);
|
||||
}
|
||||
|
||||
/**
|
||||
* Specified by AbstractList.subList to delegate to the backing list.
|
||||
*
|
||||
* @param index the index to insert at
|
||||
* @param o the object to add
|
||||
* @throws ConcurrentModificationException if the backing list has been
|
||||
* modified externally to this sublist
|
||||
* @throws IndexOutOfBoundsException if index < 0 || index > size()
|
||||
* @throws UnsupportedOperationException if the backing list does not
|
||||
* support the add operation.
|
||||
* @throws ClassCastException if o cannot be added to the backing list due
|
||||
* to its type.
|
||||
* @throws IllegalArgumentException if o cannot be added to the backing
|
||||
* list for some other reason.
|
||||
*/
|
||||
public void add(int index, Object o)
|
||||
{
|
||||
checkMod();
|
||||
checkBoundsInclusive(index);
|
||||
backingList.add(index + offset, o);
|
||||
size++;
|
||||
modCount = backingList.modCount;
|
||||
}
|
||||
|
||||
/**
|
||||
* Specified by AbstractList.subList to delegate to the backing list.
|
||||
*
|
||||
* @param index the index to remove
|
||||
* @return the removed object
|
||||
* @throws ConcurrentModificationException if the backing list has been
|
||||
* modified externally to this sublist
|
||||
* @throws IndexOutOfBoundsException if index < 0 || index >= size()
|
||||
* @throws UnsupportedOperationException if the backing list does not
|
||||
* support the remove operation
|
||||
*/
|
||||
public Object remove(int index)
|
||||
{
|
||||
checkMod();
|
||||
checkBoundsExclusive(index);
|
||||
Object o = backingList.remove(index + offset);
|
||||
size--;
|
||||
modCount = backingList.modCount;
|
||||
return o;
|
||||
}
|
||||
|
||||
/**
|
||||
* Specified by AbstractList.subList to delegate to the backing list.
|
||||
* This does no bounds checking, as it assumes it will only be called
|
||||
* by trusted code like clear() which has already checked the bounds.
|
||||
*
|
||||
* @param fromIndex the lower bound, inclusive
|
||||
* @param toIndex the upper bound, exclusive
|
||||
* @throws ConcurrentModificationException if the backing list has been
|
||||
* modified externally to this sublist
|
||||
* @throws UnsupportedOperationException if the backing list does
|
||||
* not support removing elements.
|
||||
*/
|
||||
protected void removeRange(int fromIndex, int toIndex)
|
||||
{
|
||||
checkMod();
|
||||
|
||||
backingList.removeRange(offset + fromIndex, offset + toIndex);
|
||||
size -= toIndex - fromIndex;
|
||||
modCount = backingList.modCount;
|
||||
}
|
||||
|
||||
/**
|
||||
* Specified by AbstractList.subList to delegate to the backing list.
|
||||
*
|
||||
* @param index the location to insert at
|
||||
* @param c the collection to insert
|
||||
* @return true if this list was modified, in other words, c is non-empty
|
||||
* @throws ConcurrentModificationException if the backing list has been
|
||||
* modified externally to this sublist
|
||||
* @throws IndexOutOfBoundsException if index < 0 || index > size()
|
||||
* @throws UnsupportedOperationException if this list does not support the
|
||||
* addAll operation
|
||||
* @throws ClassCastException if some element of c cannot be added to this
|
||||
* list due to its type
|
||||
* @throws IllegalArgumentException if some element of c cannot be added
|
||||
* to this list for some other reason
|
||||
* @throws NullPointerException if the specified collection is null
|
||||
*/
|
||||
public boolean addAll(int index, Collection c)
|
||||
{
|
||||
checkMod();
|
||||
checkBoundsInclusive(index);
|
||||
int csize = c.size();
|
||||
boolean result = backingList.addAll(offset + index, c);
|
||||
size += csize;
|
||||
modCount = backingList.modCount;
|
||||
return result;
|
||||
}
|
||||
|
||||
/**
|
||||
* Specified by AbstractList.subList to return addAll(size, c).
|
||||
*
|
||||
* @param c the collection to insert
|
||||
* @return true if this list was modified, in other words, c is non-empty
|
||||
* @throws ConcurrentModificationException if the backing list has been
|
||||
* modified externally to this sublist
|
||||
* @throws UnsupportedOperationException if this list does not support the
|
||||
* addAll operation
|
||||
* @throws ClassCastException if some element of c cannot be added to this
|
||||
* list due to its type
|
||||
* @throws IllegalArgumentException if some element of c cannot be added
|
||||
* to this list for some other reason
|
||||
* @throws NullPointerException if the specified collection is null
|
||||
*/
|
||||
public boolean addAll(Collection c)
|
||||
{
|
||||
return addAll(size, c);
|
||||
}
|
||||
|
||||
/**
|
||||
* Specified by AbstractList.subList to return listIterator().
|
||||
*
|
||||
* @return an iterator over the sublist
|
||||
*/
|
||||
public Iterator iterator()
|
||||
{
|
||||
return listIterator();
|
||||
}
|
||||
|
||||
/**
|
||||
* Specified by AbstractList.subList to return a wrapper around the
|
||||
* backing list's iterator.
|
||||
*
|
||||
* @param index the start location of the iterator
|
||||
* @return a list iterator over the sublist
|
||||
* @throws ConcurrentModificationException if the backing list has been
|
||||
* modified externally to this sublist
|
||||
* @throws IndexOutOfBoundsException if the value is out of range
|
||||
*/
|
||||
public ListIterator listIterator(final int index)
|
||||
{
|
||||
checkMod();
|
||||
checkBoundsInclusive(index);
|
||||
|
||||
return new ListIterator()
|
||||
{
|
||||
checkMod();
|
||||
return position < size;
|
||||
}
|
||||
private final ListIterator i = backingList.listIterator(index + offset);
|
||||
private int position = index;
|
||||
|
||||
/**
|
||||
* Tests to see if there are objects prior to the
|
||||
* current position in the list.
|
||||
*
|
||||
* @return True if objects exist prior to the current
|
||||
* position of the iterator.
|
||||
* @throws ConcurrentModificationException if the
|
||||
* list has been modified elsewhere.
|
||||
*/
|
||||
public boolean hasPrevious()
|
||||
{
|
||||
checkMod();
|
||||
return position > 0;
|
||||
}
|
||||
/**
|
||||
* Tests to see if there are any more objects to
|
||||
* return.
|
||||
*
|
||||
* @return True if the end of the list has not yet been
|
||||
* reached.
|
||||
* @throws ConcurrentModificationException if the
|
||||
* list has been modified elsewhere.
|
||||
*/
|
||||
public boolean hasNext()
|
||||
{
|
||||
checkMod();
|
||||
return position < size;
|
||||
}
|
||||
|
||||
/**
|
||||
* Retrieves the next object from the list.
|
||||
*
|
||||
* @return The next object.
|
||||
* @throws NoSuchElementException if there are no
|
||||
* more objects to retrieve.
|
||||
* @throws ConcurrentModificationException if the
|
||||
* list has been modified elsewhere.
|
||||
*/
|
||||
public Object next()
|
||||
{
|
||||
if (position == size)
|
||||
throw new NoSuchElementException();
|
||||
position++;
|
||||
return i.next();
|
||||
}
|
||||
/**
|
||||
* Tests to see if there are objects prior to the
|
||||
* current position in the list.
|
||||
*
|
||||
* @return True if objects exist prior to the current
|
||||
* position of the iterator.
|
||||
* @throws ConcurrentModificationException if the
|
||||
* list has been modified elsewhere.
|
||||
*/
|
||||
public boolean hasPrevious()
|
||||
{
|
||||
checkMod();
|
||||
return position > 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* Retrieves the previous object from the list.
|
||||
*
|
||||
* @return The next object.
|
||||
* @throws NoSuchElementException if there are no
|
||||
* previous objects to retrieve.
|
||||
* @throws ConcurrentModificationException if the
|
||||
* list has been modified elsewhere.
|
||||
*/
|
||||
public Object previous()
|
||||
{
|
||||
if (position == 0)
|
||||
throw new NoSuchElementException();
|
||||
position--;
|
||||
return i.previous();
|
||||
}
|
||||
/**
|
||||
* Retrieves the next object from the list.
|
||||
*
|
||||
* @return The next object.
|
||||
* @throws NoSuchElementException if there are no
|
||||
* more objects to retrieve.
|
||||
* @throws ConcurrentModificationException if the
|
||||
* list has been modified elsewhere.
|
||||
*/
|
||||
public Object next()
|
||||
{
|
||||
if (position == size)
|
||||
throw new NoSuchElementException();
|
||||
position++;
|
||||
return i.next();
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns the index of the next element in the
|
||||
* list, which will be retrieved by <code>next()</code>
|
||||
*
|
||||
* @return The index of the next element.
|
||||
* @throws ConcurrentModificationException if the
|
||||
* list has been modified elsewhere.
|
||||
*/
|
||||
public int nextIndex()
|
||||
{
|
||||
return i.nextIndex() - offset;
|
||||
}
|
||||
/**
|
||||
* Retrieves the previous object from the list.
|
||||
*
|
||||
* @return The next object.
|
||||
* @throws NoSuchElementException if there are no
|
||||
* previous objects to retrieve.
|
||||
* @throws ConcurrentModificationException if the
|
||||
* list has been modified elsewhere.
|
||||
*/
|
||||
public Object previous()
|
||||
{
|
||||
if (position == 0)
|
||||
throw new NoSuchElementException();
|
||||
position--;
|
||||
return i.previous();
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns the index of the previous element in the
|
||||
* list, which will be retrieved by <code>previous()</code>
|
||||
*
|
||||
* @return The index of the previous element.
|
||||
* @throws ConcurrentModificationException if the
|
||||
* list has been modified elsewhere.
|
||||
*/
|
||||
public int previousIndex()
|
||||
{
|
||||
return i.previousIndex() - offset;
|
||||
}
|
||||
/**
|
||||
* Returns the index of the next element in the
|
||||
* list, which will be retrieved by <code>next()</code>
|
||||
*
|
||||
* @return The index of the next element.
|
||||
* @throws ConcurrentModificationException if the
|
||||
* list has been modified elsewhere.
|
||||
*/
|
||||
public int nextIndex()
|
||||
{
|
||||
return i.nextIndex() - offset;
|
||||
}
|
||||
|
||||
/**
|
||||
* Removes the last object retrieved by <code>next()</code>
|
||||
* from the list, if the list supports object removal.
|
||||
*
|
||||
* @throws IllegalStateException if the iterator is positioned
|
||||
* before the start of the list or the last object has already
|
||||
* been removed.
|
||||
* @throws UnsupportedOperationException if the list does
|
||||
* not support removing elements.
|
||||
*/
|
||||
public void remove()
|
||||
{
|
||||
i.remove();
|
||||
size--;
|
||||
position = nextIndex();
|
||||
modCount = backingList.modCount;
|
||||
}
|
||||
/**
|
||||
* Returns the index of the previous element in the
|
||||
* list, which will be retrieved by <code>previous()</code>
|
||||
*
|
||||
* @return The index of the previous element.
|
||||
* @throws ConcurrentModificationException if the
|
||||
* list has been modified elsewhere.
|
||||
*/
|
||||
public int previousIndex()
|
||||
{
|
||||
return i.previousIndex() - offset;
|
||||
}
|
||||
|
||||
/**
|
||||
* Removes the last object retrieved by <code>next()</code>
|
||||
* from the list, if the list supports object removal.
|
||||
*
|
||||
* @throws IllegalStateException if the iterator is positioned
|
||||
* before the start of the list or the last object has already
|
||||
* been removed.
|
||||
* @throws UnsupportedOperationException if the list does
|
||||
* not support removing elements.
|
||||
*/
|
||||
public void remove()
|
||||
{
|
||||
i.remove();
|
||||
size--;
|
||||
position = nextIndex();
|
||||
modCount = backingList.modCount;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Replaces the last object retrieved by <code>next()</code>
|
||||
* or <code>previous</code> with o, if the list supports object
|
||||
* replacement and an add or remove operation has not already
|
||||
* been performed.
|
||||
*
|
||||
* @throws IllegalStateException if the iterator is positioned
|
||||
* before the start of the list or the last object has already
|
||||
* been removed.
|
||||
* @throws UnsupportedOperationException if the list doesn't support
|
||||
* the addition or removal of elements.
|
||||
* @throws ClassCastException if the type of o is not a valid type
|
||||
* for this list.
|
||||
* @throws IllegalArgumentException if something else related to o
|
||||
* prevents its addition.
|
||||
* @throws ConcurrentModificationException if the list
|
||||
* has been modified elsewhere.
|
||||
*/
|
||||
public void set(Object o)
|
||||
{
|
||||
i.set(o);
|
||||
}
|
||||
/**
|
||||
* Replaces the last object retrieved by <code>next()</code>
|
||||
* or <code>previous</code> with o, if the list supports object
|
||||
* replacement and an add or remove operation has not already
|
||||
* been performed.
|
||||
*
|
||||
* @throws IllegalStateException if the iterator is positioned
|
||||
* before the start of the list or the last object has already
|
||||
* been removed.
|
||||
* @throws UnsupportedOperationException if the list doesn't support
|
||||
* the addition or removal of elements.
|
||||
* @throws ClassCastException if the type of o is not a valid type
|
||||
* for this list.
|
||||
* @throws IllegalArgumentException if something else related to o
|
||||
* prevents its addition.
|
||||
* @throws ConcurrentModificationException if the list
|
||||
* has been modified elsewhere.
|
||||
*/
|
||||
public void set(Object o)
|
||||
{
|
||||
i.set(o);
|
||||
}
|
||||
|
||||
/**
|
||||
* Adds the supplied object before the element that would be returned
|
||||
* by a call to <code>next()</code>, if the list supports addition.
|
||||
*
|
||||
* @param o The object to add to the list.
|
||||
* @throws UnsupportedOperationException if the list doesn't support
|
||||
* the addition of new elements.
|
||||
* @throws ClassCastException if the type of o is not a valid type
|
||||
* for this list.
|
||||
* @throws IllegalArgumentException if something else related to o
|
||||
* prevents its addition.
|
||||
* @throws ConcurrentModificationException if the list
|
||||
* has been modified elsewhere.
|
||||
*/
|
||||
public void add(Object o)
|
||||
{
|
||||
i.add(o);
|
||||
size++;
|
||||
position++;
|
||||
modCount = backingList.modCount;
|
||||
}
|
||||
/**
|
||||
* Adds the supplied object before the element that would be returned
|
||||
* by a call to <code>next()</code>, if the list supports addition.
|
||||
*
|
||||
* @param o The object to add to the list.
|
||||
* @throws UnsupportedOperationException if the list doesn't support
|
||||
* the addition of new elements.
|
||||
* @throws ClassCastException if the type of o is not a valid type
|
||||
* for this list.
|
||||
* @throws IllegalArgumentException if something else related to o
|
||||
* prevents its addition.
|
||||
* @throws ConcurrentModificationException if the list
|
||||
* has been modified elsewhere.
|
||||
*/
|
||||
public void add(Object o)
|
||||
{
|
||||
i.add(o);
|
||||
size++;
|
||||
position++;
|
||||
modCount = backingList.modCount;
|
||||
}
|
||||
|
||||
// Here is the reason why the various modCount fields are mostly
|
||||
// ignored in this wrapper listIterator.
|
||||
// If the backing listIterator is failfast, then the following holds:
|
||||
// Using any other method on this list will call a corresponding
|
||||
// method on the backing list *after* the backing listIterator
|
||||
// is created, which will in turn cause a ConcurrentModException
|
||||
// when this listIterator comes to use the backing one. So it is
|
||||
// implicitly failfast.
|
||||
// If the backing listIterator is NOT failfast, then the whole of
|
||||
// this list isn't failfast, because the modCount field of the
|
||||
// backing list is not valid. It would still be *possible* to
|
||||
// make the iterator failfast wrt modifications of the sublist
|
||||
// only, but somewhat pointless when the list can be changed under
|
||||
// us.
|
||||
// Either way, no explicit handling of modCount is needed.
|
||||
// However modCount = backingList.modCount must be executed in add
|
||||
// and remove, and size must also be updated in these two methods,
|
||||
// since they do not go through the corresponding methods of the subList.
|
||||
};
|
||||
}
|
||||
} // class SubList
|
||||
// Here is the reason why the various modCount fields are mostly
|
||||
// ignored in this wrapper listIterator.
|
||||
// If the backing listIterator is failfast, then the following holds:
|
||||
// Using any other method on this list will call a corresponding
|
||||
// method on the backing list *after* the backing listIterator
|
||||
// is created, which will in turn cause a ConcurrentModException
|
||||
// when this listIterator comes to use the backing one. So it is
|
||||
// implicitly failfast.
|
||||
// If the backing listIterator is NOT failfast, then the whole of
|
||||
// this list isn't failfast, because the modCount field of the
|
||||
// backing list is not valid. It would still be *possible* to
|
||||
// make the iterator failfast wrt modifications of the sublist
|
||||
// only, but somewhat pointless when the list can be changed under
|
||||
// us.
|
||||
// Either way, no explicit handling of modCount is needed.
|
||||
// However modCount = backingList.modCount must be executed in add
|
||||
// and remove, and size must also be updated in these two methods,
|
||||
// since they do not go through the corresponding methods of the subList.
|
||||
};
|
||||
}
|
||||
} // class SubList
|
||||
|
||||
/**
|
||||
* This class is a RandomAccess version of SubList, as required by
|
||||
* {@link AbstractList#subList(int, int)}.
|
||||
*
|
||||
* @author Eric Blake <ebb9@email.byu.edu>
|
||||
*/
|
||||
final class RandomAccessSubList extends SubList
|
||||
implements RandomAccess
|
||||
{
|
||||
/**
|
||||
* Construct the sublist.
|
||||
* This class is a RandomAccess version of SubList, as required by
|
||||
* {@link AbstractList#subList(int, int)}.
|
||||
*
|
||||
* @param backing the list this comes from
|
||||
* @param fromIndex the lower bound, inclusive
|
||||
* @param toIndex the upper bound, exclusive
|
||||
* @author Eric Blake (ebb9@email.byu.edu)
|
||||
*/
|
||||
RandomAccessSubList(AbstractList backing, int fromIndex, int toIndex)
|
||||
private static final class RandomAccessSubList extends SubList
|
||||
implements RandomAccess
|
||||
{
|
||||
super(backing, fromIndex, toIndex);
|
||||
}
|
||||
} // class RandomAccessSubList
|
||||
/**
|
||||
* Construct the sublist.
|
||||
*
|
||||
* @param backing the list this comes from
|
||||
* @param fromIndex the lower bound, inclusive
|
||||
* @param toIndex the upper bound, exclusive
|
||||
*/
|
||||
RandomAccessSubList(AbstractList backing, int fromIndex, int toIndex)
|
||||
{
|
||||
super(backing, fromIndex, toIndex);
|
||||
}
|
||||
} // class RandomAccessSubList
|
||||
|
||||
} // class AbstractList
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/* AbstractMap.java -- Abstract implementation of most of Map
|
||||
Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
|
||||
Copyright (C) 1998, 1999, 2000, 2001, 2002, 2005 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Classpath.
|
||||
|
||||
@@ -53,7 +53,7 @@ package java.util;
|
||||
*
|
||||
* @author Original author unknown
|
||||
* @author Bryce McKinlay
|
||||
* @author Eric Blake <ebb9@email.byu.edu>
|
||||
* @author Eric Blake (ebb9@email.byu.edu)
|
||||
* @see Map
|
||||
* @see Collection
|
||||
* @see HashMap
|
||||
@@ -622,7 +622,7 @@ public abstract class AbstractMap implements Map
|
||||
* life much easier.
|
||||
*
|
||||
* @author Jon Zeppieri
|
||||
* @author Eric Blake <ebb9@email.byu.edu>
|
||||
* @author Eric Blake (ebb9@email.byu.edu)
|
||||
*/
|
||||
// XXX - FIXME Use fully qualified implements as gcj 3.1 workaround.
|
||||
// Bug still exists in 3.4.1
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/* AbstractSequentialList.java -- List implementation for sequential access
|
||||
Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
|
||||
Copyright (C) 1998, 1999, 2000, 2001, 2005 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Classpath.
|
||||
|
||||
@@ -61,7 +61,7 @@ package java.util;
|
||||
*
|
||||
* @author Original author unknown
|
||||
* @author Bryce McKinlay
|
||||
* @author Eric Blake <ebb9@email.byu.edu>
|
||||
* @author Eric Blake (ebb9@email.byu.edu)
|
||||
* @see Collection
|
||||
* @see List
|
||||
* @see AbstractList
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/* AbstractSet.java -- Abstract implementation of most of Set
|
||||
Copyright (C) 1998, 2000, 2001 Free Software Foundation, Inc.
|
||||
Copyright (C) 1998, 2000, 2001, 2005 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Classpath.
|
||||
|
||||
@@ -48,7 +48,7 @@ package java.util;
|
||||
* the requirements placed on them by the Set interface.
|
||||
*
|
||||
* @author Original author unknown
|
||||
* @author Eric Blake <ebb9@email.byu.edu>
|
||||
* @author Eric Blake (ebb9@email.byu.edu)
|
||||
* @see Collection
|
||||
* @see AbstractCollection
|
||||
* @see Set
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
/* ArrayList.java -- JDK1.2's answer to Vector; this is an array-backed
|
||||
implementation of the List interface
|
||||
Copyright (C) 1998, 1999, 2000, 2001, 2004 Free Software Foundation, Inc.
|
||||
Copyright (C) 1998, 1999, 2000, 2001, 2004, 2005 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Classpath.
|
||||
|
||||
@@ -72,7 +72,7 @@ import java.lang.reflect.Array;
|
||||
*
|
||||
* @author Jon A. Zeppieri
|
||||
* @author Bryce McKinlay
|
||||
* @author Eric Blake <ebb9@email.byu.edu>
|
||||
* @author Eric Blake (ebb9@email.byu.edu)
|
||||
* @see Collection
|
||||
* @see List
|
||||
* @see LinkedList
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/* Arrays.java -- Utility class with methods to operate on arrays
|
||||
Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004
|
||||
Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
|
||||
Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Classpath.
|
||||
@@ -59,7 +59,7 @@ import java.lang.reflect.Array;
|
||||
*
|
||||
* @author Original author unknown
|
||||
* @author Bryce McKinlay
|
||||
* @author Eric Blake <ebb9@email.byu.edu>
|
||||
* @author Eric Blake (ebb9@email.byu.edu)
|
||||
* @see Comparable
|
||||
* @see Comparator
|
||||
* @since 1.2
|
||||
@@ -935,7 +935,7 @@ public class Arrays
|
||||
|
||||
|
||||
// sort
|
||||
// Thanks to Paul Fisher <rao@gnu.org> for finding this quicksort algorithm
|
||||
// Thanks to Paul Fisher (rao@gnu.org) for finding this quicksort algorithm
|
||||
// as specified by Sun and porting it to Java. The algorithm is an optimised
|
||||
// quicksort, as described in Jon L. Bentley and M. Douglas McIlroy's
|
||||
// "Engineering a Sort Function", Software-Practice and Experience, Vol.
|
||||
@@ -2358,7 +2358,7 @@ public class Arrays
|
||||
* Sun's choice for Serialization purposes. Element addition and removal
|
||||
* is prohibited, but values can be modified.
|
||||
*
|
||||
* @author Eric Blake <ebb9@email.byu.edu>
|
||||
* @author Eric Blake (ebb9@email.byu.edu)
|
||||
* @status updated to 1.4
|
||||
*/
|
||||
private static final class ArrayList extends AbstractList
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/* BitSet.java -- A vector of bits.
|
||||
Copyright (C) 1998, 1999, 2000, 2001, 2004 Free Software Foundation, Inc.
|
||||
Copyright (C) 1998, 1999, 2000, 2001, 2004, 2005 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Classpath.
|
||||
|
||||
@@ -61,8 +61,8 @@ import java.io.Serializable;
|
||||
* undefined.
|
||||
*
|
||||
* @author Jochen Hoenicke
|
||||
* @author Tom Tromey <tromey@cygnus.com>
|
||||
* @author Eric Blake <ebb9@email.byu.edu>
|
||||
* @author Tom Tromey (tromey@cygnus.com)
|
||||
* @author Eric Blake (ebb9@email.byu.edu)
|
||||
* @status updated to 1.4
|
||||
*/
|
||||
public class BitSet implements Cloneable, Serializable
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/* Collection.java -- Interface that represents a collection of objects
|
||||
Copyright (C) 1998, 2001 Free Software Foundation, Inc.
|
||||
Copyright (C) 1998, 2001, 2005 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Classpath.
|
||||
|
||||
@@ -66,7 +66,7 @@ package java.util;
|
||||
* copy of the argument using its own implementation).
|
||||
*
|
||||
* @author Original author unknown
|
||||
* @author Eric Blake <ebb9@email.byu.edu>
|
||||
* @author Eric Blake (ebb9@email.byu.edu)
|
||||
* @see List
|
||||
* @see Set
|
||||
* @see Map
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/* Collections.java -- Utility class with methods to operate on collections
|
||||
Copyright (C) 1998, 1999, 2000, 2001, 2002, 2004
|
||||
Copyright (C) 1998, 1999, 2000, 2001, 2002, 2004, 2005
|
||||
Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Classpath.
|
||||
@@ -61,7 +61,7 @@ import java.io.Serializable;
|
||||
* modify the set.
|
||||
*
|
||||
* @author Original author unknown
|
||||
* @author Eric Blake <ebb9@email.byu.edu>
|
||||
* @author Eric Blake (ebb9@email.byu.edu)
|
||||
* @see Collection
|
||||
* @see Set
|
||||
* @see List
|
||||
@@ -112,7 +112,7 @@ public class Collections
|
||||
* The implementation of {@link #EMPTY_SET}. This class name is required
|
||||
* for compatibility with Sun's JDK serializability.
|
||||
*
|
||||
* @author Eric Blake <ebb9@email.byu.edu>
|
||||
* @author Eric Blake (ebb9@email.byu.edu)
|
||||
*/
|
||||
private static final class EmptySet extends AbstractSet
|
||||
implements Serializable
|
||||
@@ -266,7 +266,7 @@ public class Collections
|
||||
* The implementation of {@link #EMPTY_LIST}. This class name is required
|
||||
* for compatibility with Sun's JDK serializability.
|
||||
*
|
||||
* @author Eric Blake <ebb9@email.byu.edu>
|
||||
* @author Eric Blake (ebb9@email.byu.edu)
|
||||
*/
|
||||
private static final class EmptyList extends AbstractList
|
||||
implements Serializable, RandomAccess
|
||||
@@ -444,7 +444,7 @@ public class Collections
|
||||
* The implementation of {@link #EMPTY_MAP}. This class name is required
|
||||
* for compatibility with Sun's JDK serializability.
|
||||
*
|
||||
* @author Eric Blake <ebb9@email.byu.edu>
|
||||
* @author Eric Blake (ebb9@email.byu.edu)
|
||||
*/
|
||||
private static final class EmptyMap extends AbstractMap
|
||||
implements Serializable
|
||||
@@ -958,7 +958,7 @@ public class Collections
|
||||
* The implementation of {@link #nCopies(int, Object)}. This class name
|
||||
* is required for compatibility with Sun's JDK serializability.
|
||||
*
|
||||
* @author Eric Blake <ebb9@email.byu.edu>
|
||||
* @author Eric Blake (ebb9@email.byu.edu)
|
||||
*/
|
||||
private static final class CopiesList extends AbstractList
|
||||
implements Serializable, RandomAccess
|
||||
@@ -1169,7 +1169,7 @@ public class Collections
|
||||
* The implementation of {@link #reverseOrder()}. This class name
|
||||
* is required for compatibility with Sun's JDK serializability.
|
||||
*
|
||||
* @author Eric Blake <ebb9@email.byu.edu>
|
||||
* @author Eric Blake (ebb9@email.byu.edu)
|
||||
*/
|
||||
private static final class ReverseComparator
|
||||
implements Comparator, Serializable
|
||||
@@ -1384,7 +1384,7 @@ public class Collections
|
||||
* The implementation of {@link #singleton(Object)}. This class name
|
||||
* is required for compatibility with Sun's JDK serializability.
|
||||
*
|
||||
* @author Eric Blake <ebb9@email.byu.edu>
|
||||
* @author Eric Blake (ebb9@email.byu.edu)
|
||||
*/
|
||||
private static final class SingletonSet extends AbstractSet
|
||||
implements Serializable
|
||||
@@ -1558,7 +1558,7 @@ public class Collections
|
||||
* The implementation of {@link #singletonList(Object)}. This class name
|
||||
* is required for compatibility with Sun's JDK serializability.
|
||||
*
|
||||
* @author Eric Blake <ebb9@email.byu.edu>
|
||||
* @author Eric Blake (ebb9@email.byu.edu)
|
||||
*/
|
||||
private static final class SingletonList extends AbstractList
|
||||
implements Serializable, RandomAccess
|
||||
@@ -1734,7 +1734,7 @@ public class Collections
|
||||
* The implementation of {@link #singletonMap(Object)}. This class name
|
||||
* is required for compatibility with Sun's JDK serializability.
|
||||
*
|
||||
* @author Eric Blake <ebb9@email.byu.edu>
|
||||
* @author Eric Blake (ebb9@email.byu.edu)
|
||||
*/
|
||||
private static final class SingletonMap extends AbstractMap
|
||||
implements Serializable
|
||||
@@ -1999,7 +1999,7 @@ public class Collections
|
||||
* Package visible, so that collections such as the one for
|
||||
* Hashtable.values() can specify which object to synchronize on.
|
||||
*
|
||||
* @author Eric Blake <ebb9@email.byu.edu>
|
||||
* @author Eric Blake (ebb9@email.byu.edu)
|
||||
*/
|
||||
static class SynchronizedCollection
|
||||
implements Collection, Serializable
|
||||
@@ -2332,7 +2332,7 @@ public class Collections
|
||||
* synchronized classes. These iterators must "sync" on the same object
|
||||
* as the collection they iterate over.
|
||||
*
|
||||
* @author Eric Blake <ebb9@email.byu.edu>
|
||||
* @author Eric Blake (ebb9@email.byu.edu)
|
||||
*/
|
||||
private static class SynchronizedIterator implements Iterator
|
||||
{
|
||||
@@ -2451,7 +2451,7 @@ public class Collections
|
||||
* serializability. Package visible, so that lists such as Vector.subList()
|
||||
* can specify which object to synchronize on.
|
||||
*
|
||||
* @author Eric Blake <ebb9@email.byu.edu>
|
||||
* @author Eric Blake (ebb9@email.byu.edu)
|
||||
*/
|
||||
static class SynchronizedList extends SynchronizedCollection
|
||||
implements List
|
||||
@@ -2757,7 +2757,7 @@ public class Collections
|
||||
* lists. This class name is required for compatibility with Sun's JDK
|
||||
* serializability.
|
||||
*
|
||||
* @author Eric Blake <ebb9@email.byu.edu>
|
||||
* @author Eric Blake (ebb9@email.byu.edu)
|
||||
*/
|
||||
private static final class SynchronizedRandomAccessList
|
||||
extends SynchronizedList implements RandomAccess
|
||||
@@ -2822,7 +2822,7 @@ public class Collections
|
||||
* The implementation of {@link SynchronizedList#listIterator()}. This
|
||||
* iterator must "sync" on the same object as the list it iterates over.
|
||||
*
|
||||
* @author Eric Blake <ebb9@email.byu.edu>
|
||||
* @author Eric Blake (ebb9@email.byu.edu)
|
||||
*/
|
||||
private static final class SynchronizedListIterator
|
||||
extends SynchronizedIterator implements ListIterator
|
||||
@@ -2997,7 +2997,7 @@ public class Collections
|
||||
* The implementation of {@link #synchronizedMap(Map)}. This
|
||||
* class name is required for compatibility with Sun's JDK serializability.
|
||||
*
|
||||
* @author Eric Blake <ebb9@email.byu.edu>
|
||||
* @author Eric Blake (ebb9@email.byu.edu)
|
||||
*/
|
||||
private static class SynchronizedMap implements Map, Serializable
|
||||
{
|
||||
@@ -3527,7 +3527,7 @@ public class Collections
|
||||
* Package visible, so that sets such as Hashtable.keySet()
|
||||
* can specify which object to synchronize on.
|
||||
*
|
||||
* @author Eric Blake <ebb9@email.byu.edu>
|
||||
* @author Eric Blake (ebb9@email.byu.edu)
|
||||
*/
|
||||
static class SynchronizedSet extends SynchronizedCollection
|
||||
implements Set
|
||||
@@ -3631,7 +3631,7 @@ public class Collections
|
||||
* The implementation of {@link #synchronizedSortedMap(SortedMap)}. This
|
||||
* class name is required for compatibility with Sun's JDK serializability.
|
||||
*
|
||||
* @author Eric Blake <ebb9@email.byu.edu>
|
||||
* @author Eric Blake (ebb9@email.byu.edu)
|
||||
*/
|
||||
private static final class SynchronizedSortedMap extends SynchronizedMap
|
||||
implements SortedMap
|
||||
@@ -3827,7 +3827,7 @@ public class Collections
|
||||
* The implementation of {@link #synchronizedSortedSet(SortedSet)}. This
|
||||
* class name is required for compatibility with Sun's JDK serializability.
|
||||
*
|
||||
* @author Eric Blake <ebb9@email.byu.edu>
|
||||
* @author Eric Blake (ebb9@email.byu.edu)
|
||||
*/
|
||||
private static final class SynchronizedSortedSet extends SynchronizedSet
|
||||
implements SortedSet
|
||||
@@ -4019,7 +4019,7 @@ public class Collections
|
||||
* The implementation of {@link #unmodifiableCollection(Collection)}. This
|
||||
* class name is required for compatibility with Sun's JDK serializability.
|
||||
*
|
||||
* @author Eric Blake <ebb9@email.byu.edu>
|
||||
* @author Eric Blake (ebb9@email.byu.edu)
|
||||
*/
|
||||
private static class UnmodifiableCollection
|
||||
implements Collection, Serializable
|
||||
@@ -4250,7 +4250,7 @@ public class Collections
|
||||
* The implementation of the various iterator methods in the
|
||||
* unmodifiable classes.
|
||||
*
|
||||
* @author Eric Blake <ebb9@email.byu.edu>
|
||||
* @author Eric Blake (ebb9@email.byu.edu)
|
||||
*/
|
||||
private static class UnmodifiableIterator implements Iterator
|
||||
{
|
||||
@@ -4336,7 +4336,7 @@ public class Collections
|
||||
* lists. This class name is required for compatibility with Sun's JDK
|
||||
* serializability.
|
||||
*
|
||||
* @author Eric Blake <ebb9@email.byu.edu>
|
||||
* @author Eric Blake (ebb9@email.byu.edu)
|
||||
*/
|
||||
private static class UnmodifiableList extends UnmodifiableCollection
|
||||
implements List
|
||||
@@ -4554,7 +4554,7 @@ public class Collections
|
||||
* lists. This class name is required for compatibility with Sun's JDK
|
||||
* serializability.
|
||||
*
|
||||
* @author Eric Blake <ebb9@email.byu.edu>
|
||||
* @author Eric Blake (ebb9@email.byu.edu)
|
||||
*/
|
||||
private static final class UnmodifiableRandomAccessList
|
||||
extends UnmodifiableList implements RandomAccess
|
||||
@@ -4578,7 +4578,7 @@ public class Collections
|
||||
/**
|
||||
* The implementation of {@link UnmodifiableList#listIterator()}.
|
||||
*
|
||||
* @author Eric Blake <ebb9@email.byu.edu>
|
||||
* @author Eric Blake (ebb9@email.byu.edu)
|
||||
*/
|
||||
private static final class UnmodifiableListIterator
|
||||
extends UnmodifiableIterator implements ListIterator
|
||||
@@ -4702,7 +4702,7 @@ public class Collections
|
||||
* The implementation of {@link #unmodifiableMap(Map)}. This
|
||||
* class name is required for compatibility with Sun's JDK serializability.
|
||||
*
|
||||
* @author Eric Blake <ebb9@email.byu.edu>
|
||||
* @author Eric Blake (ebb9@email.byu.edu)
|
||||
*/
|
||||
private static class UnmodifiableMap implements Map, Serializable
|
||||
{
|
||||
@@ -4811,7 +4811,7 @@ public class Collections
|
||||
* The implementation of {@link UnmodifiableMap#entrySet()}. This class
|
||||
* name is required for compatibility with Sun's JDK serializability.
|
||||
*
|
||||
* @author Eric Blake <ebb9@email.byu.edu>
|
||||
* @author Eric Blake (ebb9@email.byu.edu)
|
||||
*/
|
||||
private static final class UnmodifiableEntrySet extends UnmodifiableSet
|
||||
implements Serializable
|
||||
@@ -5100,7 +5100,7 @@ public class Collections
|
||||
* The implementation of {@link #unmodifiableSet(Set)}. This class
|
||||
* name is required for compatibility with Sun's JDK serializability.
|
||||
*
|
||||
* @author Eric Blake <ebb9@email.byu.edu>
|
||||
* @author Eric Blake (ebb9@email.byu.edu)
|
||||
*/
|
||||
private static class UnmodifiableSet extends UnmodifiableCollection
|
||||
implements Set
|
||||
@@ -5169,7 +5169,7 @@ public class Collections
|
||||
* The implementation of {@link #unmodifiableSortedMap(SortedMap)}. This
|
||||
* class name is required for compatibility with Sun's JDK serializability.
|
||||
*
|
||||
* @author Eric Blake <ebb9@email.byu.edu>
|
||||
* @author Eric Blake (ebb9@email.byu.edu)
|
||||
*/
|
||||
private static class UnmodifiableSortedMap extends UnmodifiableMap
|
||||
implements SortedMap
|
||||
@@ -5342,7 +5342,7 @@ public class Collections
|
||||
* The implementation of {@link #synchronizedSortedMap(SortedMap)}. This
|
||||
* class name is required for compatibility with Sun's JDK serializability.
|
||||
*
|
||||
* @author Eric Blake <ebb9@email.byu.edu>
|
||||
* @author Eric Blake (ebb9@email.byu.edu)
|
||||
*/
|
||||
private static class UnmodifiableSortedSet extends UnmodifiableSet
|
||||
implements SortedSet
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/* Comparator.java -- Interface for objects that specify an ordering
|
||||
Copyright (C) 1998, 2001 Free Software Foundation, Inc.
|
||||
Copyright (C) 1998, 2001, 2005 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Classpath.
|
||||
|
||||
@@ -60,7 +60,7 @@ package java.util;
|
||||
* Serializable.
|
||||
*
|
||||
* @author Original author unknown
|
||||
* @author Eric Blake <ebb9@email.byu.edu>
|
||||
* @author Eric Blake (ebb9@email.byu.edu)
|
||||
* @see Comparable
|
||||
* @see TreeMap
|
||||
* @see TreeSet
|
||||
@@ -84,7 +84,7 @@ public interface Comparator
|
||||
* <li>if compare(a, b) < 0 and compare(b, c) < 0 then compare(a, c)
|
||||
* < 0</li>
|
||||
* <li>if compare(a, b) == 0 then compare(a, c) and compare(b, c) must
|
||||
* have the same sign</li
|
||||
* have the same sign</li>
|
||||
* </ul>
|
||||
* To be consistent with equals, the following additional constraint is
|
||||
* in place:
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/* ConcurrentModificationException.java -- Data structure concurrently modified
|
||||
Copyright (C) 1998, 1999, 2001 Free Software Foundation, Inc.
|
||||
Copyright (C) 1998, 1999, 2001, 2005 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Classpath.
|
||||
|
||||
@@ -52,8 +52,8 @@ package java.util;
|
||||
* this condition is referred to as fail-fast. Notice that this can occur
|
||||
* even in single-threaded designs, if you call methods out of order.
|
||||
*
|
||||
* @author Warren Levy <warrenl@cygnus.com>
|
||||
* @author Eric Blake <ebb9@email.byu.edu>
|
||||
* @author Warren Levy (warrenl@cygnus.com)
|
||||
* @author Eric Blake (ebb9@email.byu.edu)
|
||||
* @see Collection
|
||||
* @see Iterator
|
||||
* @see ListIterator
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/* Currency.java -- Representation of a currency
|
||||
Copyright (C) 2003, 2004 Free Software Foundation, Inc.
|
||||
Copyright (C) 2003, 2004, 2005 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Classpath.
|
||||
|
||||
@@ -49,10 +49,10 @@ import java.text.NumberFormat;
|
||||
* a constructor.
|
||||
*
|
||||
* @see java.util.Locale
|
||||
* @author Guilhem Lavaux <guilhem.lavaux@free.fr>
|
||||
* @author Dalibor Topic <robilad@kaffe.org>
|
||||
* @author Bryce McKinlay <mckinlay@redhat.com>
|
||||
* @author Andrew John Hughes <gnu_andrew@member.fsf.org>
|
||||
* @author Guilhem Lavaux (guilhem.lavaux@free.fr)
|
||||
* @author Dalibor Topic (robilad@kaffe.org)
|
||||
* @author Bryce McKinlay (mckinlay@redhat.com)
|
||||
* @author Andrew John Hughes (gnu_andrew@member.fsf.org)
|
||||
* @since 1.4
|
||||
*/
|
||||
public final class Currency
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/* java.util.Date
|
||||
Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
|
||||
Copyright (C) 1998, 1999, 2000, 2001, 2005 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Classpath.
|
||||
|
||||
@@ -685,6 +685,7 @@ public class Date
|
||||
* <p>
|
||||
* A sequence of consecutive alphabetic characters is recognised as a word,
|
||||
* and interpreted as follows, in a case-insentive fashion:
|
||||
* <ul>
|
||||
* <li>
|
||||
* The characters 'AM' or 'PM' restrict the hour value to a value between 0
|
||||
* and 12. In the latter case, 12 is added to the hour value before storage.
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/* EmptyStackException.java -- Attempt to pop from an empty stack
|
||||
Copyright (C) 1998, 1999, 2001 Free Software Foundation, Inc.
|
||||
Copyright (C) 1998, 1999, 2001, 2005 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Classpath.
|
||||
|
||||
@@ -47,8 +47,8 @@ package java.util;
|
||||
* This exception is thrown by the Stack class when an attempt is made to pop
|
||||
* or otherwise access elements from an empty stack.
|
||||
*
|
||||
* @author Warren Levy <warrenl@cygnus.com>
|
||||
* @author Eric Blake <ebb9@email.byu.edu>
|
||||
* @author Warren Levy (warrenl@cygnus.com)
|
||||
* @author Eric Blake (ebb9@email.byu.edu)
|
||||
* @see Stack
|
||||
* @since 1.0
|
||||
* @status updated to 1.4
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/* Enumeration.java -- Interface for enumerating lists of objects
|
||||
Copyright (C) 1998, 1999, 2001 Free Software Foundation, Inc.
|
||||
Copyright (C) 1998, 1999, 2001, 2005 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Classpath.
|
||||
|
||||
@@ -52,8 +52,8 @@ package java.util;
|
||||
* the new collections classes, for use with legacy APIs that require them, can
|
||||
* be obtained by the enumeration method in class Collections.
|
||||
*
|
||||
* @author Warren Levy <warrenl@cygnus.com>
|
||||
* @author Eric Blake <ebb9@email.byu.edu>
|
||||
* @author Warren Levy (warrenl@cygnus.com)
|
||||
* @author Eric Blake (ebb9@email.byu.edu)
|
||||
* @see Iterator
|
||||
* @see Hashtable
|
||||
* @see Vector
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/* EventListener.java -- tagging interface for all event listeners
|
||||
Copyright (C) 1998, 1999, 2001, 2002 Free Software Foundation, Inc.
|
||||
Copyright (C) 1998, 1999, 2001, 2002, 2005 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Classpath.
|
||||
|
||||
@@ -45,7 +45,7 @@ package java.util;
|
||||
* <code>Listener</code> and all method described by the subinterface
|
||||
* take as argument an subclass of <code>EventObject</code>.
|
||||
*
|
||||
* @author Tom Tromey <tromey@cygnus.com>
|
||||
* @author Tom Tromey (tromey@cygnus.com)
|
||||
* @see EventObject
|
||||
* @status updated to 1.4
|
||||
*/
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/* EventListenerProxy.java -- abstract wrapper for event listeners
|
||||
Copyright (C) 2002 Free Software Foundation, Inc.
|
||||
Copyright (C) 2002, 2005 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Classpath.
|
||||
|
||||
@@ -44,7 +44,7 @@ package java.util;
|
||||
* a new one. Subclasses are expected to add methods to set and retrieve
|
||||
* any attached properties.
|
||||
*
|
||||
* @author Eric Blake <ebb9@email.byu.edu>
|
||||
* @author Eric Blake (ebb9@email.byu.edu)
|
||||
* @since 1.4
|
||||
* @status updated to 1.4
|
||||
*/
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/* EventObject.java -- represents an event on an object
|
||||
Copyright (C) 1999, 2000, 2002 Free Software Foundation, Inc.
|
||||
Copyright (C) 1999, 2000, 2002, 2005 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Classpath.
|
||||
|
||||
@@ -43,7 +43,7 @@ import java.io.Serializable;
|
||||
/**
|
||||
* Represents Events fired by Objects.
|
||||
*
|
||||
* @author Eric Blake <ebb9@email.byu.edu>
|
||||
* @author Eric Blake (ebb9@email.byu.edu)
|
||||
* @see EventListener
|
||||
* @since 1.1
|
||||
* @status updated to 1.4
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
/* HashMap.java -- a class providing a basic hashtable data structure,
|
||||
mapping Object --> Object
|
||||
Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
|
||||
Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Classpath.
|
||||
|
||||
@@ -85,7 +85,7 @@ import java.io.Serializable;
|
||||
* @author Jon Zeppieri
|
||||
* @author Jochen Hoenicke
|
||||
* @author Bryce McKinlay
|
||||
* @author Eric Blake <ebb9@email.byu.edu>
|
||||
* @author Eric Blake (ebb9@email.byu.edu)
|
||||
* @see Object#hashCode()
|
||||
* @see Collection
|
||||
* @see Map
|
||||
@@ -160,7 +160,7 @@ public class HashMap extends AbstractMap
|
||||
* Class to represent an entry in the hash table. Holds a single key-value
|
||||
* pair. Package visible for use by subclass.
|
||||
*
|
||||
* @author Eric Blake <ebb9@email.byu.edu>
|
||||
* @author Eric Blake (ebb9@email.byu.edu)
|
||||
*/
|
||||
static class HashEntry extends AbstractMap.BasicMapEntry
|
||||
{
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/* HashSet.java -- a class providing a HashMap-backed Set
|
||||
Copyright (C) 1998, 1999, 2001, 2004 Free Software Foundation, Inc.
|
||||
Copyright (C) 1998, 1999, 2001, 2004, 2005 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Classpath.
|
||||
|
||||
@@ -66,7 +66,7 @@ import java.io.Serializable;
|
||||
* non-deterministic behavior.
|
||||
*
|
||||
* @author Jon Zeppieri
|
||||
* @author Eric Blake <ebb9@email.byu.edu>
|
||||
* @author Eric Blake (ebb9@email.byu.edu)
|
||||
* @see Collection
|
||||
* @see Set
|
||||
* @see TreeSet
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
/* Hashtable.java -- a class providing a basic hashtable data structure,
|
||||
mapping Object --> Object
|
||||
Copyright (C) 1998, 1999, 2000, 2001, 2002, 2004 Free Software Foundation, Inc.
|
||||
Copyright (C) 1998, 1999, 2000, 2001, 2002, 2004, 2005 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Classpath.
|
||||
|
||||
@@ -91,7 +91,7 @@ import java.io.Serializable;
|
||||
* @author Jon Zeppieri
|
||||
* @author Warren Levy
|
||||
* @author Bryce McKinlay
|
||||
* @author Eric Blake <ebb9@email.byu.edu>
|
||||
* @author Eric Blake (ebb9@email.byu.edu)
|
||||
* @see HashMap
|
||||
* @see TreeMap
|
||||
* @see IdentityHashMap
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
/* IdentityHashMap.java -- a class providing a hashtable data structure,
|
||||
mapping Object --> Object, which uses object identity for hashing.
|
||||
Copyright (C) 2001, 2002, 2004 Free Software Foundation, Inc.
|
||||
Copyright (C) 2001, 2002, 2004, 2005 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Classpath.
|
||||
|
||||
@@ -78,8 +78,8 @@ import java.io.Serializable;
|
||||
* iterator, and in the case of the entrySet, the Map.Entry, to
|
||||
* fail with a {@link ConcurrentModificationException}.
|
||||
*
|
||||
* @author Tom Tromey <tromey@redhat.com>
|
||||
* @author Eric Blake <ebb9@email.byu.edu>
|
||||
* @author Tom Tromey (tromey@redhat.com)
|
||||
* @author Eric Blake (ebb9@email.byu.edu)
|
||||
* @see System#identityHashCode(Object)
|
||||
* @see Collection
|
||||
* @see Map
|
||||
@@ -676,8 +676,8 @@ public class IdentityHashMap extends AbstractMap
|
||||
* creates the appropriate Map.Entry object with the correct fail-fast
|
||||
* semantics and identity comparisons.
|
||||
*
|
||||
* @author Tom Tromey <tromey@redhat.com>
|
||||
* @author Eric Blake <ebb9@email.byu.edu>
|
||||
* @author Tom Tromey (tromey@redhat.com)
|
||||
* @author Eric Blake (ebb9@email.byu.edu)
|
||||
*/
|
||||
private class IdentityIterator implements Iterator
|
||||
{
|
||||
@@ -769,7 +769,7 @@ public class IdentityHashMap extends AbstractMap
|
||||
* the general contract of Map.Entry, and is probably unsuitable for
|
||||
* comparison to normal maps; but it works among other IdentityHashMaps.
|
||||
*
|
||||
* @author Eric Blake <ebb9@email.byu.edu>
|
||||
* @author Eric Blake (ebb9@email.byu.edu)
|
||||
*/
|
||||
private final class IdentityEntry implements Map.Entry
|
||||
{
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/* Iterator.java -- Interface for iterating over collections
|
||||
Copyright (C) 1998, 2001 Free Software Foundation, Inc.
|
||||
Copyright (C) 1998, 2001, 2005 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Classpath.
|
||||
|
||||
@@ -47,7 +47,7 @@ package java.util;
|
||||
* have the remove method and had less conveniently named methods.
|
||||
*
|
||||
* @author Original author unknown
|
||||
* @author Eric Blake <ebb9@email.byu.edu>
|
||||
* @author Eric Blake (ebb9@email.byu.edu)
|
||||
* @see Collection
|
||||
* @see ListIterator
|
||||
* @see Enumeration
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
/* LinkedHashSet.java -- a set backed by a LinkedHashMap, for linked
|
||||
list traversal.
|
||||
Copyright (C) 2001 Free Software Foundation, Inc.
|
||||
Copyright (C) 2001, 2005 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Classpath.
|
||||
|
||||
@@ -78,7 +78,7 @@ import java.io.Serializable;
|
||||
* {@link ConcurrentModificationException} rather than exhibit
|
||||
* non-deterministic behavior.
|
||||
*
|
||||
* @author Eric Blake <ebb9@email.byu.edu>
|
||||
* @author Eric Blake (ebb9@email.byu.edu)
|
||||
* @see Object#hashCode()
|
||||
* @see Collection
|
||||
* @see Set
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/* LinkedList.java -- Linked list implementation of the List interface
|
||||
Copyright (C) 1998, 1999, 2000, 2001, 2002, 2004 Free Software Foundation, Inc.
|
||||
Copyright (C) 1998, 1999, 2000, 2001, 2002, 2004, 2005 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Classpath.
|
||||
|
||||
@@ -63,7 +63,7 @@ import java.lang.reflect.Array;
|
||||
*
|
||||
* @author Original author unknown
|
||||
* @author Bryce McKinlay
|
||||
* @author Eric Blake <ebb9@email.byu.edu>
|
||||
* @author Eric Blake (ebb9@email.byu.edu)
|
||||
* @see List
|
||||
* @see ArrayList
|
||||
* @see Vector
|
||||
@@ -750,7 +750,7 @@ public class LinkedList extends AbstractSequentialList
|
||||
* position in the list and the two list entries it is between.
|
||||
*
|
||||
* @author Original author unknown
|
||||
* @author Eric Blake <ebb9@email.byu.edu>
|
||||
* @author Eric Blake (ebb9@email.byu.edu)
|
||||
*/
|
||||
private final class LinkedListItr implements ListIterator
|
||||
{
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/* List.java -- An ordered collection which allows indexed access
|
||||
Copyright (C) 1998, 2001 Free Software Foundation, Inc.
|
||||
Copyright (C) 1998, 2001, 2005 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Classpath.
|
||||
|
||||
@@ -66,7 +66,7 @@ package java.util;
|
||||
* hashCode or equals.
|
||||
*
|
||||
* @author Original author unknown
|
||||
* @author Eric Blake <ebb9@email.byu.edu>
|
||||
* @author Eric Blake (ebb9@email.byu.edu)
|
||||
* @see Collection
|
||||
* @see Set
|
||||
* @see ArrayList
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/* ListIterator.java -- Extended Iterator for iterating over ordered lists
|
||||
Copyright (C) 1998, 1999, 2001 Free Software Foundation, Inc.
|
||||
Copyright (C) 1998, 1999, 2001, 2005 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Classpath.
|
||||
|
||||
@@ -51,7 +51,7 @@ package java.util;
|
||||
* or <code>previous</code>.
|
||||
*
|
||||
* @author Original author unknown
|
||||
* @author Eric Blake <ebb9@email.byu.edu>
|
||||
* @author Eric Blake (ebb9@email.byu.edu)
|
||||
* @see Collection
|
||||
* @see List
|
||||
* @see Iterator
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/* ListResourceBundle -- a resource bundle build around a list
|
||||
Copyright (C) 1998, 1999, 2001, 2002 Free Software Foundation, Inc.
|
||||
Copyright (C) 1998, 1999, 2001, 2002, 2005 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Classpath.
|
||||
|
||||
@@ -72,7 +72,7 @@ package java.util;
|
||||
}</pre>
|
||||
*
|
||||
* @author Jochen Hoenicke
|
||||
* @author Eric Blake <ebb9@email.byu.edu>
|
||||
* @author Eric Blake (ebb9@email.byu.edu)
|
||||
* @see Locale
|
||||
* @see PropertyResourceBundle
|
||||
* @since 1.1
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
/* Map.java: interface Map -- An object that maps keys to values
|
||||
interface Map.Entry -- an Entry in a Map
|
||||
Copyright (C) 1998, 2001, 2004 Free Software Foundation, Inc.
|
||||
Copyright (C) 1998, 2001, 2004, 2005 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Classpath.
|
||||
|
||||
@@ -68,7 +68,7 @@ package java.util;
|
||||
* normally fail with a non-empty argument.
|
||||
*
|
||||
* @author Original author unknown
|
||||
* @author Eric Blake <ebb9@email.byu.edu>
|
||||
* @author Eric Blake (ebb9@email.byu.edu)
|
||||
* @see HashMap
|
||||
* @see TreeMap
|
||||
* @see Hashtable
|
||||
@@ -267,7 +267,7 @@ public interface Map
|
||||
* for undefined behavior.
|
||||
*
|
||||
* @author Original author unknown
|
||||
* @author Eric Blake <ebb9@email.byu.edu>
|
||||
* @author Eric Blake (ebb9@email.byu.edu)
|
||||
* @see Map
|
||||
* @see Map#entrySet()
|
||||
* @since 1.2
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/* MissingResourceException.java -- thrown for a missing resource
|
||||
Copyright (C) 1998, 1999, 2001, 2002 Free Software Foundation, Inc.
|
||||
Copyright (C) 1998, 1999, 2001, 2002, 2005 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Classpath.
|
||||
|
||||
@@ -42,7 +42,7 @@ package java.util;
|
||||
* This exception is thrown when a resource is missing.
|
||||
*
|
||||
* @author Jochen Hoenicke
|
||||
* @author Warren Levy <warrenl@cygnus.com>
|
||||
* @author Warren Levy (warrenl@cygnus.com)
|
||||
* @see ResourceBundle
|
||||
* @since 1.1
|
||||
* @status updated to 1.4
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/* NoSuchElementException.java -- Attempt to access element that does not exist
|
||||
Copyright (C) 1998, 1999, 2001 Free Software Foundation, Inc.
|
||||
Copyright (C) 1998, 1999, 2001, 2005 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Classpath.
|
||||
|
||||
@@ -51,8 +51,8 @@ package java.util;
|
||||
* thrown by Vector and Stack when attempting to access the first or last
|
||||
* element of an empty collection.
|
||||
*
|
||||
* @author Warren Levy <warrenl@cygnus.com>
|
||||
* @author Eric Blake <ebb9@email.byu.edu>
|
||||
* @author Warren Levy (warrenl@cygnus.com)
|
||||
* @author Eric Blake (ebb9@email.byu.edu)
|
||||
* @see Enumeration
|
||||
* @see Iterator
|
||||
* @see ListIterator
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/* Observable.java -- an object to be observed
|
||||
Copyright (C) 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
|
||||
Copyright (C) 1999, 2000, 2001, 2002, 2005 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Classpath.
|
||||
|
||||
@@ -47,8 +47,8 @@ package java.util;
|
||||
* Note that the <code>notifyObservers()</code> method of this class is
|
||||
* unrelated to the <code>notify()</code> of Object.
|
||||
*
|
||||
* @author Warren Levy <warrenl@cygnus.com>
|
||||
* @author Eric Blake <ebb9@email.byu.edu>
|
||||
* @author Warren Levy (warrenl@cygnus.com)
|
||||
* @author Eric Blake (ebb9@email.byu.edu)
|
||||
* @see Observer
|
||||
* @status updated to 1.4
|
||||
*/
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/* Observer.java -- an object that will be informed of changes in an Observable
|
||||
Copyright (C) 1998, 1999, 2001, 2002 Free Software Foundation, Inc.
|
||||
Copyright (C) 1998, 1999, 2001, 2002, 2005 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Classpath.
|
||||
|
||||
@@ -42,7 +42,7 @@ package java.util;
|
||||
* Interface that is implemented when a class wants to be informed of changes
|
||||
* in Observable objects.
|
||||
*
|
||||
* @author Warren Levy <warrenl@cygnus.com>
|
||||
* @author Warren Levy (warrenl@cygnus.com)
|
||||
* @see Observable
|
||||
* @status updated to 1.4
|
||||
*/
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/* Properties.java -- a set of persistent properties
|
||||
Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
|
||||
Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Classpath.
|
||||
|
||||
@@ -86,7 +86,7 @@ s16=1,3</pre>
|
||||
* a single <code>u</code> for any character which cannot be represented.
|
||||
*
|
||||
* @author Jochen Hoenicke
|
||||
* @author Eric Blake <ebb9@email.byu.edu>
|
||||
* @author Eric Blake (ebb9@email.byu.edu)
|
||||
* @see PropertyResourceBundle
|
||||
* @status updated to 1.4
|
||||
*/
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/* PropertyPermissionCollection.java -- a collection of PropertyPermissions
|
||||
Copyright (C) 2002, 2004 Free Software Foundation, Inc.
|
||||
Copyright (C) 2002, 2004, 2005 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Classpath.
|
||||
|
||||
@@ -47,7 +47,7 @@ import java.security.PermissionCollection;
|
||||
* PropertyPermissions, and correctly implements <code>implies</code>. It
|
||||
* is synchronized, as specified in the superclass.
|
||||
*
|
||||
* @author Eric Blake <ebb9@email.byu.edu>
|
||||
* @author Eric Blake (ebb9@email.byu.edu)
|
||||
* @status an undocumented class, but this matches Sun's serialization
|
||||
*/
|
||||
class PropertyPermissionCollection extends PermissionCollection
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
/* RandomAccess.java -- A tagging interface that lists can use to tailor
|
||||
operations to the correct algorithm
|
||||
Copyright (C) 2001 Free Software Foundation, Inc.
|
||||
Copyright (C) 2001, 2005 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Classpath.
|
||||
|
||||
@@ -53,7 +53,7 @@ package java.util;
|
||||
* <br>runs faster than this loop:<br>
|
||||
* <code>for (Iterator i = list.iterator(); i.hasNext(); ) i.next();</code>
|
||||
*
|
||||
* @author Eric Blake <ebb9@email.byu.edu>
|
||||
* @author Eric Blake (ebb9@email.byu.edu)
|
||||
* @see List
|
||||
* @since 1.4
|
||||
* @status updated to 1.4
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/* Set.java -- A collection that prohibits duplicates
|
||||
Copyright (C) 1998, 2001 Free Software Foundation, Inc.
|
||||
Copyright (C) 1998, 2001, 2005 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Classpath.
|
||||
|
||||
@@ -53,7 +53,7 @@ package java.util;
|
||||
* allowed to be an element of itself, without risking undefined behavior.
|
||||
*
|
||||
* @author Original author unknown
|
||||
* @author Eric Blake <ebb9@email.byu.edu>
|
||||
* @author Eric Blake (ebb9@email.byu.edu)
|
||||
* @see Collection
|
||||
* @see List
|
||||
* @see SortedSet
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/* SortedMap.java -- A map that makes guarantees about the order of its keys
|
||||
Copyright (C) 1998, 2001 Free Software Foundation, Inc.
|
||||
Copyright (C) 1998, 2001, 2005 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Classpath.
|
||||
|
||||
@@ -61,7 +61,7 @@ package java.util;
|
||||
* Unfortunately, the Java language does not provide a way to enforce this.
|
||||
*
|
||||
* @author Original author unknown
|
||||
* @author Eric Blake <ebb9@email.byu.edu>
|
||||
* @author Eric Blake (ebb9@email.byu.edu)
|
||||
* @see Map
|
||||
* @see TreeMap
|
||||
* @see SortedSet
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
/* SortedSet.java -- A set that makes guarantees about the order of its
|
||||
elements
|
||||
Copyright (C) 1998, 2001 Free Software Foundation, Inc.
|
||||
Copyright (C) 1998, 2001, 2005 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Classpath.
|
||||
|
||||
@@ -63,7 +63,7 @@ package java.util;
|
||||
* enforce this.
|
||||
*
|
||||
* @author Original author unknown
|
||||
* @author Eric Blake <ebb9@email.byu.edu>
|
||||
* @author Eric Blake (ebb9@email.byu.edu)
|
||||
* @see Set
|
||||
* @see TreeSet
|
||||
* @see SortedMap
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
/* Stack.java - Class that provides a Last In First Out (LIFO)
|
||||
datatype, known more commonly as a Stack
|
||||
Copyright (C) 1998, 1999, 2001 Free Software Foundation, Inc.
|
||||
Copyright (C) 1998, 1999, 2001, 2005 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Classpath.
|
||||
|
||||
@@ -50,8 +50,8 @@ package java.util;
|
||||
* methods for stack manipulation (push, pop, peek). You can also seek for
|
||||
* the 1-based position of an element on the stack.
|
||||
*
|
||||
* @author Warren Levy <warrenl@cygnus.com>
|
||||
* @author Eric Blake <ebb9@email.byu.edu>
|
||||
* @author Warren Levy (warrenl@cygnus.com)
|
||||
* @author Eric Blake (ebb9@email.byu.edu)
|
||||
* @see List
|
||||
* @see AbstractList
|
||||
* @see LinkedList
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/* StringTokenizer -- breaks a String into tokens
|
||||
Copyright (C) 1998, 1999, 2001, 2002 Free Software Foundation, Inc.
|
||||
Copyright (C) 1998, 1999, 2001, 2002, 2005 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Classpath.
|
||||
|
||||
@@ -54,7 +54,7 @@ package java.util;
|
||||
* single character.
|
||||
*
|
||||
* @author Jochen Hoenicke
|
||||
* @author Warren Levy <warrenl@cygnus.com>
|
||||
* @author Warren Levy (warrenl@cygnus.com)
|
||||
* @see java.io.StreamTokenizer
|
||||
* @status updated to 1.4
|
||||
*/
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
/* TooManyListenersException.java -- thrown when a unicast event can't accept
|
||||
another Listener
|
||||
Copyright (C) 1998, 1999, 2001, 2002 Free Software Foundation, Inc.
|
||||
Copyright (C) 1998, 1999, 2001, 2002, 2005 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Classpath.
|
||||
|
||||
@@ -46,7 +46,7 @@ package java.util;
|
||||
* single event listener.
|
||||
*
|
||||
* @author Jochen Hoenicke
|
||||
* @author Warren Levy <warrenl@cygnus.com>
|
||||
* @author Warren Levy (warrenl@cygnus.com)
|
||||
* @see EventListener
|
||||
* @see EventObject
|
||||
* @since 1.1
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
/* TreeMap.java -- a class providing a basic Red-Black Tree data structure,
|
||||
mapping Object --> Object
|
||||
Copyright (C) 1998, 1999, 2000, 2001, 2002, 2004 Free Software Foundation, Inc.
|
||||
Copyright (C) 1998, 1999, 2000, 2001, 2002, 2004, 2005 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Classpath.
|
||||
|
||||
@@ -78,7 +78,7 @@ import java.io.Serializable;
|
||||
*
|
||||
* @author Jon Zeppieri
|
||||
* @author Bryce McKinlay
|
||||
* @author Eric Blake <ebb9@email.byu.edu>
|
||||
* @author Eric Blake (ebb9@email.byu.edu)
|
||||
* @see Map
|
||||
* @see HashMap
|
||||
* @see Hashtable
|
||||
@@ -160,7 +160,7 @@ public class TreeMap extends AbstractMap
|
||||
* Class to represent an entry in the tree. Holds a single key-value pair,
|
||||
* plus pointers to parent and child nodes.
|
||||
*
|
||||
* @author Eric Blake <ebb9@email.byu.edu>
|
||||
* @author Eric Blake (ebb9@email.byu.edu)
|
||||
*/
|
||||
private static final class Node extends AbstractMap.BasicMapEntry
|
||||
{
|
||||
@@ -1382,7 +1382,7 @@ public class TreeMap extends AbstractMap
|
||||
* Iterate over TreeMap's entries. This implementation is parameterized
|
||||
* to give a sequential view of keys, values, or entries.
|
||||
*
|
||||
* @author Eric Blake <ebb9@email.byu.edu>
|
||||
* @author Eric Blake (ebb9@email.byu.edu)
|
||||
*/
|
||||
private final class TreeIterator implements Iterator
|
||||
{
|
||||
@@ -1490,7 +1490,7 @@ public class TreeMap extends AbstractMap
|
||||
* map, and throws {@link IllegalArgumentException} for attempts to
|
||||
* access beyond that range.
|
||||
*
|
||||
* @author Eric Blake <ebb9@email.byu.edu>
|
||||
* @author Eric Blake (ebb9@email.byu.edu)
|
||||
*/
|
||||
private final class SubMap extends AbstractMap implements SortedMap
|
||||
{
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/* TreeSet.java -- a class providing a TreeMap-backed SortedSet
|
||||
Copyright (C) 1999, 2000, 2001, 2004 Free Software Foundation, Inc.
|
||||
Copyright (C) 1999, 2000, 2001, 2004, 2005 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Classpath.
|
||||
|
||||
@@ -67,7 +67,7 @@ import java.io.Serializable;
|
||||
*
|
||||
* @author Jon Zeppieri
|
||||
* @author Bryce McKinlay
|
||||
* @author Eric Blake <ebb9@email.byu.edu>
|
||||
* @author Eric Blake (ebb9@email.byu.edu)
|
||||
* @see Collection
|
||||
* @see Set
|
||||
* @see HashSet
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/* Vector.java -- Class that provides growable arrays.
|
||||
Copyright (C) 1998, 1999, 2000, 2001, 2004 Free Software Foundation, Inc.
|
||||
Copyright (C) 1998, 1999, 2000, 2001, 2004, 2005 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Classpath.
|
||||
|
||||
@@ -72,7 +72,7 @@ import java.lang.reflect.Array;
|
||||
*
|
||||
* @author Scott G. Miller
|
||||
* @author Bryce McKinlay
|
||||
* @author Eric Blake <ebb9@email.byu.edu>
|
||||
* @author Eric Blake (ebb9@email.byu.edu)
|
||||
* @see Collection
|
||||
* @see List
|
||||
* @see ArrayList
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/* FileHandler.java -- a class for publishing log messages to log files
|
||||
Copyright (C) 2002, 2003, 2004 Free Software Foundation, Inc.
|
||||
Copyright (C) 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Classpath.
|
||||
|
||||
@@ -403,7 +403,7 @@ public class FileHandler
|
||||
* the system property <code>"user.home"</code>, <code>"%g"</code>
|
||||
* by the value of <code>generation</code>, <code>"%u"</code> by the
|
||||
* value of <code>uniqueNumber</code>, and <code>"%%"</code> by a
|
||||
* single percent character. If <code>pattern<code> does
|
||||
* single percent character. If <code>pattern</code> does
|
||||
* <em>not</em> contain the sequence <code>"%g"</code>,
|
||||
* the value of <code>generation</code> will be appended to
|
||||
* the result.
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/* Level.java -- a class for indicating logging levels
|
||||
Copyright (C) 2002 Free Software Foundation, Inc.
|
||||
Copyright (C) 2002, 2005 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Classpath.
|
||||
|
||||
@@ -48,7 +48,7 @@ import java.util.ResourceBundle;
|
||||
* purposes, however, applications can sub-class Level in order to define
|
||||
* custom logging levels.
|
||||
*
|
||||
* @author Sascha Brawer <brawer@acm.org>
|
||||
* @author Sascha Brawer (brawer@acm.org)
|
||||
*/
|
||||
public class Level implements Serializable
|
||||
{
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
/* BackingStoreException.java - chained exception thrown when backing store
|
||||
fails
|
||||
Copyright (C) 2001, 2002 Free Software Foundation, Inc.
|
||||
Copyright (C) 2001, 2002, 2005 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Classpath.
|
||||
|
||||
@@ -52,7 +52,7 @@ import java.io.ObjectOutputStream;
|
||||
* <p>Note that although this class inherits the Serializable interface, an
|
||||
* attempt to serialize will fail with a <code>NotSerializableException</code>.
|
||||
*
|
||||
* @author Mark Wielaard <mark@klomp.org>
|
||||
* @author Mark Wielaard (mark@klomp.org)
|
||||
* @since 1.4
|
||||
* @status updated to 1.4
|
||||
*/
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
/* InvalidPreferencesFormatException - indicates reading prefs from stream
|
||||
failed
|
||||
Copyright (C) 2001, 2002 Free Software Foundation, Inc.
|
||||
Copyright (C) 2001, 2002, 2005 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Classpath.
|
||||
|
||||
@@ -49,8 +49,9 @@ import java.io.ObjectOutputStream;
|
||||
*
|
||||
* <p>Note that although this class inherits the Serializable interface, an
|
||||
* attempt to serialize will fail with a <code>NotSerializableException</code>.
|
||||
* </p>
|
||||
*
|
||||
* @author Mark Wielaard <mark@klomp.org>
|
||||
* @author Mark Wielaard (mark@klomp.org)
|
||||
* @see Preferences
|
||||
* @since 1.4
|
||||
* @status updated to 1.4
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/* Preferences -- Preference node containing key value entries and subnodes
|
||||
Copyright (C) 2001, 2004 Free Software Foundation, Inc.
|
||||
Copyright (C) 2001, 2004, 2005 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Classpath.
|
||||
|
||||
@@ -234,7 +234,7 @@ public abstract class Preferences {
|
||||
* The package node name of the object is determined by dropping the
|
||||
* class name of the object of the fully quallified class name and
|
||||
* replacing all '.' to '/' in the package name. If the class of the
|
||||
* object has no package then the package node name is "<unnamed>".
|
||||
* object has no package then the package node name is "<unnamed>".
|
||||
* The returened node is <code>systemRoot().node(packageNodeName)</code>.
|
||||
*
|
||||
* @param o Object whose default system preference node is requested
|
||||
@@ -253,7 +253,7 @@ public abstract class Preferences {
|
||||
* The package node name of the object is determined by dropping the
|
||||
* class name of the object of the fully quallified class name and
|
||||
* replacing all '.' to '/' in the package name. If the class of the
|
||||
* object has no package then the package node name is "<unnamed>".
|
||||
* object has no package then the package node name is "<unnamed>".
|
||||
* The returened node is <code>userRoot().node(packageNodeName)</code>.
|
||||
*
|
||||
* @param o Object whose default user preference node is requested
|
||||
|
||||
Reference in New Issue
Block a user