com.sun.jdo.api.persistence.model.jdo.impl
Class PersistenceElementCollection

java.lang.Object
  extended by com.sun.jdo.api.persistence.model.jdo.impl.PersistenceElementCollection

public class PersistenceElementCollection
extends Object

Version:
%I%
Author:
raccah

Constructor Summary
PersistenceElementCollection()
          Create new PersistenceElementCollection with no owner, property, or template.
PersistenceElementCollection(PersistenceElementImpl owner, String propertyName, Object[] template)
          Creates new PersistenceElementCollection
 
Method Summary
 void changeElements(List elements, int action)
          Change the set of elements.
 void changeElements(PersistenceElement[] elements, int action)
          Change the set of elements.
 PersistenceElement getElement(String name)
          Returns the element with the supplied name from the collection of elements maintained by this collection.
 PersistenceElement[] getElements()
          Returns the collection of elements maintained by this holder in the form of an array.
 PersistenceElementImpl getOwner()
          Returns the owner of this collection.
 String getPropertyName()
          Returns the property name of this collection.
 Object[] getTemplate()
          Returns the template for the array of this collection.
 void setElements(PersistenceElement[] elements)
          Set the collection of elements maintained by this holder to the supplied array.
 void setOwner(PersistenceElementImpl owner)
          Set the owner of this collection to the supplied implementation.
 void setPropertyName(String propertyName)
          Set the property name of this collection to the supplied name.
 void setTemplate(Object[] template)
          Set the template for the array of this collection to the supplied array.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PersistenceElementCollection

public PersistenceElementCollection()
Create new PersistenceElementCollection with no owner, property, or template. This constructor should only be used for cloning and archiving.


PersistenceElementCollection

public PersistenceElementCollection(PersistenceElementImpl owner,
                                    String propertyName,
                                    Object[] template)
Creates new PersistenceElementCollection

Method Detail

changeElements

public void changeElements(PersistenceElement[] elements,
                           int action)
                    throws ModelException
Change the set of elements.

Parameters:
elements - the new elements
action - PersistenceElement.Impl.ADD, PersistenceElement.Impl.REMOVE, or PersistenceElement.Impl.SET
Throws:
ModelException - if impossible

changeElements

public void changeElements(List elements,
                           int action)
                    throws ModelException
Change the set of elements.

Parameters:
elements - the new elements
action - PersistenceElement.Impl.ADD, PersistenceElement.Impl.REMOVE, or PersistenceElement.Impl.SET
Throws:
ModelException - if impossible

getElements

public PersistenceElement[] getElements()
Returns the collection of elements maintained by this holder in the form of an array.

Returns:
the elements maintained by this collection

getElement

public PersistenceElement getElement(String name)
Returns the element with the supplied name from the collection of elements maintained by this collection.

Parameters:
name - the name to match
Returns:
the element with the supplied name, null if none exists

getOwner

public PersistenceElementImpl getOwner()
Returns the owner of this collection. This method should only be used internally and for cloning and archiving.

Returns:
the owner of this collection

setOwner

public void setOwner(PersistenceElementImpl owner)
Set the owner of this collection to the supplied implementation. This method should only be used internally and for cloning and archiving.

Parameters:
owner - the owner of this collection

getTemplate

public Object[] getTemplate()
Returns the template for the array of this collection. This method should only be used internally and for cloning and archiving.

Returns:
the typed template of this collection

setTemplate

public void setTemplate(Object[] template)
Set the template for the array of this collection to the supplied array. This template is used so the array returned by getElements is properly typed. This method should only be used internally and for cloning and archiving.

Parameters:
template - the typed template of this collection

getPropertyName

public String getPropertyName()
Returns the property name of this collection. This method should only be used internally and for cloning and archiving.

Returns:
the property name for this collection

setPropertyName

public void setPropertyName(String propertyName)
Set the property name of this collection to the supplied name. This name is used to generate the correct property change event on changes to the collection. This method should only be used internally and for cloning and archiving.

Parameters:
propertyName - the property name for this collection

setElements

public void setElements(PersistenceElement[] elements)
Set the collection of elements maintained by this holder to the supplied array. This method should only be used internally and for cloning and archiving.

Parameters:
elements - the collection of elements maintained by this holder


Copyright © 2012 GlassFish Community. All Rights Reserved.