Oracle Fusion Middleware Java API Reference for Oracle Extension SDK Reference
11g Release 1 (11.1.1)

E13403-04

oracle.javatools.db
Class AbstractDBObject.ChildSupport

java.lang.Object
  extended by oracle.javatools.db.AbstractDBObject.ChildSupport
Enclosing class:
AbstractDBObject

protected final class AbstractDBObject.ChildSupport
extends java.lang.Object

This class provides support for lists of ChildDBObjects that are parent'd by the current object. All child list properties should use this support to properly deal with correct parent setting.


Constructor Summary
protected AbstractDBObject.ChildSupport()
           
 
Method Summary
<T extends ChildDBObject>
void
addChild(java.lang.Class<T> clz, int idx, T child)
           
<T extends ChildDBObject>
void
addChild(java.lang.Class<T> clz, T child)
           
<T extends ChildDBObject>
void
addChild(int idx, T child)
           
<T extends ChildDBObject>
void
addChild(T child)
           
<T extends ChildDBObject>
void
clearChildren(java.lang.Class<T> clz)
           
 boolean equals(java.lang.Object obj)
           
<T extends ChildDBObject>
T
findChild(java.lang.Class<T> clz, java.lang.String name)
           
<T extends ChildDBObject>
T[]
getChildArray(java.lang.Class<T> clz)
           
<T extends ChildDBObject>
T[]
getChildArray(java.lang.Class<T> clz, java.lang.String propName)
          Currently only use this if your property return type is duplicated and you need to force more than one entry for that class.
<T extends ChildDBObject>
int
getChildCount(java.lang.Class<T> clz)
           
<T extends ChildDBObject>
java.util.Collection<T>
getChildren(java.lang.Class<T> clz, boolean create)
           
<T extends ChildDBObject>
java.util.Collection<T>
getChildren(java.lang.Class<T> clz, java.lang.String propName, boolean create)
          Currently only use this if your property return type is duplicated and you need to force more than one entry for that class.
 AbstractDBObject getParent()
           
<T extends ChildDBObject>
int
indexOfChild(T child)
           
<T extends ChildDBObject>
boolean
moveChild(T child, int newIdx)
           
<T extends ChildDBObject>
boolean
removeChild(java.lang.Class<T> clz, T child)
           
<T extends ChildDBObject>
boolean
removeChild(T child)
           
<T extends ChildDBObject>
void
setChildArray(java.lang.Class<T> clz, java.lang.String propName, T[] newKids)
          Currently only use this if your property return type is duplicated and you need to force more than one entry for that class.
<T extends ChildDBObject>
void
setChildArray(java.lang.Class<T> clz, T[] newKids)
           
<T extends ChildDBObject>
T
setChildAt(java.lang.Class<T> clz, int index, T child)
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractDBObject.ChildSupport

protected AbstractDBObject.ChildSupport()
Method Detail

addChild

public <T extends ChildDBObject> void addChild(T child)

addChild

public <T extends ChildDBObject> void addChild(java.lang.Class<T> clz,
                                               T child)

addChild

public <T extends ChildDBObject> void addChild(int idx,
                                               T child)

addChild

public <T extends ChildDBObject> void addChild(java.lang.Class<T> clz,
                                               int idx,
                                               T child)

moveChild

public <T extends ChildDBObject> boolean moveChild(T child,
                                                   int newIdx)

indexOfChild

public <T extends ChildDBObject> int indexOfChild(T child)

setChildAt

public <T extends ChildDBObject> T setChildAt(java.lang.Class<T> clz,
                                              int index,
                                              T child)

removeChild

public <T extends ChildDBObject> boolean removeChild(T child)

removeChild

public <T extends ChildDBObject> boolean removeChild(java.lang.Class<T> clz,
                                                     T child)

findChild

public <T extends ChildDBObject> T findChild(java.lang.Class<T> clz,
                                             java.lang.String name)

clearChildren

public <T extends ChildDBObject> void clearChildren(java.lang.Class<T> clz)

getChildArray

public <T extends ChildDBObject> T[] getChildArray(java.lang.Class<T> clz)

getChildArray

public <T extends ChildDBObject> T[] getChildArray(java.lang.Class<T> clz,
                                                   java.lang.String propName)
Currently only use this if your property return type is duplicated and you need to force more than one entry for that class.


setChildArray

public <T extends ChildDBObject> void setChildArray(java.lang.Class<T> clz,
                                                    T[] newKids)

setChildArray

public <T extends ChildDBObject> void setChildArray(java.lang.Class<T> clz,
                                                    java.lang.String propName,
                                                    T[] newKids)
Currently only use this if your property return type is duplicated and you need to force more than one entry for that class.


getChildCount

public <T extends ChildDBObject> int getChildCount(java.lang.Class<T> clz)

getChildren

public <T extends ChildDBObject> java.util.Collection<T> getChildren(java.lang.Class<T> clz,
                                                                     boolean create)

getChildren

public <T extends ChildDBObject> java.util.Collection<T> getChildren(java.lang.Class<T> clz,
                                                                     java.lang.String propName,
                                                                     boolean create)
Currently only use this if your property return type is duplicated and you need to force more than one entry for that class.


equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object

getParent

public AbstractDBObject getParent()

Oracle Fusion Middleware Java API Reference for Oracle Extension SDK Reference
11g Release 1 (11.1.1)

E13403-04

Copyright © 1997, 2010, Oracle. All rights reserved.