summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/classes/share/javax/media/j3d/Group.java46
-rw-r--r--src/classes/share/javax/media/j3d/GroupRetained.java59
2 files changed, 51 insertions, 54 deletions
diff --git a/src/classes/share/javax/media/j3d/Group.java b/src/classes/share/javax/media/j3d/Group.java
index 2457f27..b0e7ae6 100644
--- a/src/classes/share/javax/media/j3d/Group.java
+++ b/src/classes/share/javax/media/j3d/Group.java
@@ -222,24 +222,23 @@ public class Group extends Node {
((GroupRetained)this.retained).removeChild(index);
}
- /**
- * Retrieves the child node at the specified index in
- * this group node's list of children.
- * @param index which child to return.
- * @return the children at location index. The <code>index</code>
- * must be a value
- * greater than or equal to 0 and less than <code>numChildren()</code>.
- * @exception CapabilityNotSetException if the appropriate capability is
- * not set and this group node is part of live or compiled scene graph
- * @exception IndexOutOfBoundsException if <code>index</code> is invalid.
- */
- public Node getChild(int index) {
- if (isLiveOrCompiled())
- if(!this.getCapability(ALLOW_CHILDREN_READ))
- throw new CapabilityNotSetException(J3dI18N.getString("Group9"));
-
- return (Node) ((GroupRetained)this.retained).getChild(index);
- }
+ /**
+ * Retrieves the child node at the specified index in
+ * this group node's list of children.
+ * @param index which child to return.
+ * @return the children at location index. The <code>index</code>
+ * must be a value
+ * greater than or equal to 0 and less than <code>numChildren()</code>.
+ * @exception CapabilityNotSetException if the appropriate capability is
+ * not set and this group node is part of live or compiled scene graph
+ * @exception IndexOutOfBoundsException if <code>index</code> is invalid.
+ */
+ public Node getChild(int index) {
+ if (isLiveOrCompiled() && !this.getCapability(ALLOW_CHILDREN_READ))
+ throw new CapabilityNotSetException(J3dI18N.getString("Group9"));
+
+ return ((GroupRetained)this.retained).getChild(index);
+ }
/**
* Returns an Enumeration object of this group node's list of children.
@@ -247,13 +246,12 @@ public class Group extends Node {
* @exception CapabilityNotSetException if the appropriate capability is
* not set and this group node is part of live or compiled scene graph
*/
- public Enumeration getAllChildren() {
- if (isLiveOrCompiled())
- if(!this.getCapability(ALLOW_CHILDREN_READ))
- throw new CapabilityNotSetException(J3dI18N.getString("Group9"));
+ public Enumeration<Node> getAllChildren() {
+ if (isLiveOrCompiled() && !this.getCapability(ALLOW_CHILDREN_READ))
+ throw new CapabilityNotSetException(J3dI18N.getString("Group9"));
- return (Enumeration)((GroupRetained)this.retained).getAllChildren();
- }
+ return ((GroupRetained)this.retained).getAllChildren();
+ }
/**
* Appends the specified child node to this group node's list of children.
diff --git a/src/classes/share/javax/media/j3d/GroupRetained.java b/src/classes/share/javax/media/j3d/GroupRetained.java
index 971fa15..5cb6ed6 100644
--- a/src/classes/share/javax/media/j3d/GroupRetained.java
+++ b/src/classes/share/javax/media/j3d/GroupRetained.java
@@ -424,38 +424,37 @@ ArrayList<ArrayList<View>> viewLists = null;
}
- /**
- * Returns the child specified by the index.
- * @param index which child to return
- * @return the children at location index
- */
- Node getChild(int index) {
-
- NodeRetained sgo = children.get(index);
- if(sgo == null)
- return null;
- else
- return (Node) sgo.source;
- }
-
- /**
- * Returns an enumeration object of the children.
- * @return an enumeration object of the children
- */
- Enumeration getAllChildren() {
- Vector userChildren=new Vector(children.size());
-
- for(int i=0; i<children.size(); i++) {
- NodeRetained sgo = children.get(i);
- if(sgo != null)
- userChildren.add(sgo.source);
- else
- userChildren.add(null);
+ /**
+ * Returns the child specified by the index.
+ * @param index which child to return
+ * @return the children at location index
+ */
+ Node getChild(int index) {
+ NodeRetained sgo = children.get(index);
+ if (sgo == null)
+ return null;
+ else
+ return (Node)sgo.source;
+ }
+
+ /**
+ * Returns an enumeration object of the children.
+ * @return an enumeration object of the children
+ */
+ Enumeration<Node> getAllChildren() {
+ Vector<Node> userChildren = new Vector<Node>(children.size());
+
+ for (int i = 0; i < children.size(); i++) {
+ NodeRetained sgo = children.get(i);
+ if (sgo != null)
+ userChildren.add((Node)sgo.source);
+ else
+ userChildren.add(null);
+ }
+
+ return userChildren.elements();
}
- return userChildren.elements();
- }
-
void checkValidChild(Node child, String s) {
if ((child != null) &&