Imported GNU Classpath 0.90

Imported GNU Classpath 0.90
       * scripts/makemake.tcl: LocaleData.java moved to gnu/java/locale.

       * sources.am: Regenerated.
       * gcj/javaprims.h: Regenerated.
       * Makefile.in: Regenerated.
       * gcj/Makefile.in: Regenerated.
       * include/Makefile.in: Regenerated.
       * testsuite/Makefile.in: Regenerated.

       * gnu/java/lang/VMInstrumentationImpl.java: New override.
       * gnu/java/net/local/LocalSocketImpl.java: Likewise.
       * gnu/classpath/jdwp/VMMethod.java: Likewise.
       * gnu/classpath/jdwp/VMVirtualMachine.java: Update to latest
       interface.
       * java/lang/Thread.java: Add UncaughtExceptionHandler.
       * java/lang/reflect/Method.java: Implements GenericDeclaration and
       isSynthetic(),
       * java/lang/reflect/Field.java: Likewise.
       * java/lang/reflect/Constructor.java
       * java/lang/Class.java: Implements Type, GenericDeclaration,
       getSimpleName() and getEnclosing*() methods.
       * java/lang/Class.h: Add new public methods.
       * java/lang/Math.java: Add signum(), ulp() and log10().
       * java/lang/natMath.cc (log10): New function.
       * java/security/VMSecureRandom.java: New override.
       * java/util/logging/Logger.java: Updated to latest classpath
       version.
       * java/util/logging/LogManager.java: New override.

From-SVN: r113887
This commit is contained in:
Mark Wielaard 2006-05-18 17:29:21 +00:00
parent eaec4980e1
commit 4f9533c772
1640 changed files with 126485 additions and 104808 deletions

View file

@ -38,10 +38,13 @@ exception statement from your version. */
package javax.swing.tree;
import gnu.classpath.NotImplementedException;
import java.awt.Rectangle;
import java.util.Enumeration;
import javax.swing.event.TreeModelEvent;
import javax.swing.tree.VariableHeightLayoutCache.NodeRecord;
/**
* class AbstractLayoutCache
@ -49,361 +52,397 @@ import javax.swing.event.TreeModelEvent;
* @author Andrew Selkirk
*/
public abstract class AbstractLayoutCache
implements RowMapper
implements RowMapper
{
/**
* class NodeDimensions
*/
public abstract static class NodeDimensions
{
/**
* Creates <code>NodeDimensions</code> object.
*/
public NodeDimensions()
{
// Do nothing here.
}
/**
* class NodeDimensions
*/
public abstract static class NodeDimensions
{
/**
* Creates <code>NodeDimensions</code> object.
*/
public NodeDimensions()
{
// Do nothing here.
}
/**
* getNodeDimensions
*
* @param value0 TODO
* @param value1 TODO
* @param value2 TODO
* @param value3 TODO
* @param value4 TODO
* @return Rectangle
*/
public abstract Rectangle getNodeDimensions(Object value0, int value1,
int value2, boolean value3, Rectangle value4);
}
/**
* Get the node dimensions. The NodeDimensions property must be set (unless
* the method is overridden, like if {@link FixedHeightLayoutCache}. If the
* method is not overridden and the property is not set, the InternalError is
* thrown.
*
* @param value the last node in the path
* @param row the node row
* @param depth the indentation depth
* @param expanded true if this node is expanded, false otherwise
* @param bounds the area where the tree is displayed
*/
public abstract Rectangle getNodeDimensions(Object value, int row,
int depth, boolean expanded,
Rectangle bounds);
}
/**
* nodeDimensions
*/
protected NodeDimensions nodeDimensions;
/**
* nodeDimensions
*/
protected NodeDimensions nodeDimensions;
/**
* treeModel
*/
protected TreeModel treeModel;
/**
* treeModel
*/
protected TreeModel treeModel;
/**
* treeSelectionModel
*/
protected TreeSelectionModel treeSelectionModel;
/**
* treeSelectionModel
*/
protected TreeSelectionModel treeSelectionModel;
/**
* rootVisible
*/
protected boolean rootVisible;
/**
* rootVisible
*/
protected boolean rootVisible;
/**
* rowHeight
*/
protected int rowHeight;
/**
* rowHeight
*/
protected int rowHeight;
/**
* Constructor AbstractLayoutCache
*/
public AbstractLayoutCache()
{
// Do nothing here.
}
/**
* Constructor AbstractLayoutCache
*/
public AbstractLayoutCache()
{
// Do nothing here.
}
/**
* setNodeDimensions
*
* @param dimensions TODO
*/
public void setNodeDimensions(NodeDimensions dimensions)
{
nodeDimensions = dimensions;
}
/**
* setNodeDimensions
*
* @param dimensions TODO
*/
public void setNodeDimensions(NodeDimensions dimensions)
{
nodeDimensions = dimensions;
}
/**
* getNodeDimensions
*
* @return NodeDimensions
*/
public NodeDimensions getNodeDimensions()
{
return nodeDimensions;
}
/**
* getNodeDimensions
*
* @return NodeDimensions
*/
public NodeDimensions getNodeDimensions()
{
return nodeDimensions;
}
/**
* getNodeDimensions
*
* @param value TODO
* @param row TODO
* @param depth TODO
* @param expanded TODO
* @param bounds TODO
*
* @return Rectangle
*/
protected Rectangle getNodeDimensions(Object value, int row, int depth,
boolean expanded, Rectangle bounds)
{
if (bounds == null)
return new Rectangle();
return null;
// TODO
}
/**
* Get the node dimensions. The NodeDimensions property must be set
* (unless the method is overridden, like if
* {@link FixedHeightLayoutCache}. If the method is not overridden and
* the property is not set, the InternalError is thrown.
*
* @param value the last node in the path
* @param row the node row
* @param depth the indentation depth
* @param expanded true if this node is expanded, false otherwise
* @param bounds the area where the tree is displayed
*/
protected Rectangle getNodeDimensions(Object value, int row, int depth,
boolean expanded, Rectangle bounds)
{
if (nodeDimensions == null)
throw new InternalError("The NodeDimensions are not set");
return nodeDimensions.getNodeDimensions(value, row, depth, expanded, bounds);
}
/**
* Sets the model that provides the tree data.
*
* @param model the model
*/
public void setModel(TreeModel model)
{
treeModel = model;
}
/**
* Sets the model that provides the tree data.
*
* @param model the model
*/
public void setModel(TreeModel model)
{
treeModel = model;
}
/**
* Returns the model that provides the tree data.
*
* @return the model
*/
public TreeModel getModel()
{
return treeModel;
}
/**
* Returns the model that provides the tree data.
*
* @return the model
*/
public TreeModel getModel()
{
return treeModel;
}
/**
* setRootVisible
*
* @param visible <code>true</code> if root should be visible,
* <code>false</code> otherwise
*/
public void setRootVisible(boolean visible)
{
rootVisible = visible;
}
/**
* setRootVisible
*
* @param visible <code>true</code> if root should be visible,
* <code>false</code> otherwise
*/
public void setRootVisible(boolean visible)
{
rootVisible = visible;
}
/**
* isRootVisible
*
* @return <code>true</code> if root is visible,
* <code>false</code> otherwise
*/
public boolean isRootVisible()
{
return rootVisible;
}
/**
* isRootVisible
*
* @return <code>true</code> if root is visible,
* <code>false</code> otherwise
*/
public boolean isRootVisible()
{
return rootVisible;
}
/**
* setRowHeight
*
* @param height the row height
*/
public void setRowHeight(int height)
{
rowHeight = height;
}
/**
* setRowHeight
*
* @param height the row height
*/
public void setRowHeight(int height)
{
rowHeight = height;
invalidateSizes();
}
/**
* getRowHeight
*
* @return the row height
*/
public int getRowHeight()
{
return rowHeight;
}
/**
* getRowHeight
*
* @return the row height
*/
public int getRowHeight()
{
return rowHeight;
}
/**
* setSelectionModel
*
* @param model the model
*/
public void setSelectionModel(TreeSelectionModel model)
{
treeSelectionModel = model;
}
/**
* setSelectionModel
*
* @param model the model
*/
public void setSelectionModel(TreeSelectionModel model)
{
treeSelectionModel = model;
}
/**
* getSelectionModel
*
* @return the model
*/
public TreeSelectionModel getSelectionModel()
{
return treeSelectionModel;
}
/**
* getSelectionModel
*
* @return the model
*/
public TreeSelectionModel getSelectionModel()
{
return treeSelectionModel;
}
/**
* getPreferredHeight
*
* @return int
*/
public int getPreferredHeight()
{
return 0; // TODO
}
/**
* Get the sum of heights for all rows. This class provides a general not
* optimized implementation that is overridded in derived classes
* ({@link VariableHeightLayoutCache}, {@link FixedHeightLayoutCache}) for
* the better performance.
*/
public int getPreferredHeight()
{
int height = 0;
int n = getRowCount();
Rectangle r = new Rectangle();
for (int i = 0; i < n; i++)
{
TreePath path = getPathForRow(i);
height += getBounds(path, r).height;
}
return height;
}
/**
* getPreferredWidth
*
* @param value0 TODO
*
* @return int
*/
public int getPreferredWidth(Rectangle value0)
{
return 0; // TODO
}
/**
* Get the maximal width. This class provides a general not
* optimized implementation that is overridded in derived classes
* ({@link VariableHeightLayoutCache}, {@link FixedHeightLayoutCache}) for
* the better performance.
*
* @param rect the rectangle that is used during the method work
*/
public int getPreferredWidth(Rectangle rect)
{
int maximalWidth = 0;
Rectangle r = new Rectangle();
int n = getRowCount();
for (int i = 0; i < n; i++)
{
TreePath path = getPathForRow(i);
r.setBounds(0,0,0,0);
r = getBounds(path, r);
if (r.x + r.width > maximalWidth)
maximalWidth = r.x + r.width;
// Invalidate the cached value as this may be the very early call
// before the heigth is properly set (the vertical coordinate may
// not be correct).
invalidatePathBounds(path);
}
return maximalWidth;
}
/**
* isExpanded
*
* @param value0 TODO
*
* @return boolean
*/
public abstract boolean isExpanded(TreePath value0);
/**
* isExpanded
*
* @param value0 TODO
*
* @return boolean
*/
public abstract boolean isExpanded(TreePath value0);
/**
* getBounds
*
* @param value0 TODO
* @param value1 TODO
*
* @return Rectangle
*/
public abstract Rectangle getBounds(TreePath value0, Rectangle value1);
/**
* getBounds
*
* @param value0 TODO
* @param value1 TODO
*
* @return Rectangle
*/
public abstract Rectangle getBounds(TreePath value0, Rectangle value1);
/**
* getPathForRow
*
* @param row the row
*
* @return the tree path
*/
public abstract TreePath getPathForRow(int row);
/**
* getPathForRow
*
* @param row the row
*
* @return the tree path
*/
public abstract TreePath getPathForRow(int row);
/**
* getRowForPath
*
* @param path the tree path
*
* @return the row
*/
public abstract int getRowForPath(TreePath path);
/**
* getRowForPath
*
* @param path the tree path
*
* @return the row
*/
public abstract int getRowForPath(TreePath path);
/**
* getPathClosestTo
*
* @param value0 TODO
* @param value1 TODO
*
* @return the tree path
*/
public abstract TreePath getPathClosestTo(int value0, int value1);
/**
* getPathClosestTo
*
* @param value0 TODO
* @param value1 TODO
*
* @return the tree path
*/
public abstract TreePath getPathClosestTo(int value0, int value1);
/**
* getVisiblePathsFrom
*
* @param path the tree path
*
* @return Enumeration
*/
public abstract Enumeration getVisiblePathsFrom(TreePath path);
/**
* getVisiblePathsFrom
*
* @param path the tree path
*
* @return Enumeration
*/
public abstract Enumeration getVisiblePathsFrom(TreePath path);
/**
* getVisibleChildCount
*
* @param path the tree path
*
* @return int
*/
public abstract int getVisibleChildCount(TreePath path);
/**
* getVisibleChildCount
*
* @param path the tree path
*
* @return int
*/
public abstract int getVisibleChildCount(TreePath path);
/**
* setExpandedState
*
* @param value0 TODO
*
* @param value1 TODO
*/
public abstract void setExpandedState(TreePath value0, boolean value1);
/**
* setExpandedState
*
* @param value0 TODO
*
* @param value1 TODO
*/
public abstract void setExpandedState(TreePath value0, boolean value1);
/**
* getExpandedState
*
* @param path the tree path
*
* @return boolean
*/
public abstract boolean getExpandedState(TreePath path);
/**
* getExpandedState
*
* @param path the tree path
*
* @return boolean
*/
public abstract boolean getExpandedState(TreePath path);
/**
* getRowCount
*
* @return the number of rows
*/
public abstract int getRowCount();
/**
* getRowCount
*
* @return the number of rows
*/
public abstract int getRowCount();
/**
* invalidateSizes
*/
public abstract void invalidateSizes();
/**
* invalidateSizes
*/
public abstract void invalidateSizes();
/**
* invalidatePathBounds
*
* @param path the tree path
*/
public abstract void invalidatePathBounds(TreePath path);
/**
* invalidatePathBounds
*
* @param path the tree path
*/
public abstract void invalidatePathBounds(TreePath path);
/**
* treeNodesChanged
*
* @param event the event to send
*/
public abstract void treeNodesChanged(TreeModelEvent event);
/**
* treeNodesChanged
*
* @param event the event to send
*/
public abstract void treeNodesChanged(TreeModelEvent event);
/**
* treeNodesInserted
*
* @param event the event to send
*/
public abstract void treeNodesInserted(TreeModelEvent event);
/**
* treeNodesInserted
*
* @param event the event to send
*/
public abstract void treeNodesInserted(TreeModelEvent event);
/**
* treeNodesRemoved
*
* @param event the event to send
*/
public abstract void treeNodesRemoved(TreeModelEvent event);
/**
* treeNodesRemoved
*
* @param event the event to send
*/
public abstract void treeNodesRemoved(TreeModelEvent event);
/**
* treeStructureChanged
*
* @param event the event to send
*/
public abstract void treeStructureChanged(TreeModelEvent event);
/**
* treeStructureChanged
*
* @param event the event to send
*/
public abstract void treeStructureChanged(TreeModelEvent event);
/**
* Get the tree row numbers for the given pathes. This method performs
* the "bulk" conversion that may be faster than mapping pathes one by
* one. To have the benefit from the bulk conversion, the method must be
* overridden in the derived classes. The default method delegates work
* to the {@link #getRowForPath(TreePath)}.
*
* @param paths the tree paths the array of the tree pathes.
* @return the array of the matching tree rows.
*/
public int[] getRowsForPaths(TreePath[] paths)
{
int[] rows = new int[paths.length];
for (int i = 0; i < rows.length; i++)
rows[i] = getRowForPath(paths[i]);
return rows;
}
/**
* getRowsForPaths
*
* @param paths the tree paths
*
* @return an array of rows
*/
public int[] getRowsForPaths(TreePath[] paths)
{
return null; // TODO
}
/**
* isFixedRowHeight
*
* @return boolean
*/
protected boolean isFixedRowHeight()
{
return false; // TODO
}
/**
* Returns true if this layout supposes that all rows have the fixed
* height.
*
* @return boolean true if all rows in the tree must have the fixed
* height (false by default).
*/
protected boolean isFixedRowHeight()
{
return false;
}
}