org.nakedobjects.metamodel.facets.collections.modify
Interface CollectionFacet

All Superinterfaces:
Facet
All Known Implementing Classes:
CollectionFacetAbstract, InstancesCollectionFacet, JavaArrayFacet, JavaCollectionFacet

public interface CollectionFacet
extends Facet

Attached to NakedObjectSpecifications that represent a collection.

Factories of (implementations of this) facet should ensure that a TypeOfFacet is also attached to the same facet holder. The getTypeOfFacet() is a convenience for this.


Method Summary
 java.util.Collection<NakedObject> collection(NakedObject nakedObjectRepresentingCollection)
          Returns an unmodifiable Collection of NakedObjects.
 boolean contains(NakedObject nakedObjectRepresentingCollection, NakedObject element)
           
 java.util.Enumeration<NakedObject> elements(NakedObject nakedObjectRepresentingCollection)
          Deprecated. - use iterator(NakedObject)
 NakedObject firstElement(NakedObject nakedObjectRepresentingCollection)
           
 TypeOfFacet getTypeOfFacet()
          Convenience method that returns the TypeOfFacet on this facet's holder.
 void init(NakedObject nakedObjectRepresentingCollection, NakedObject[] initData)
           
 java.lang.Iterable<NakedObject> iterable(NakedObject nakedObjectRepresentingCollection)
           
 java.util.Iterator<NakedObject> iterator(NakedObject nakedObjectRepresentingCollection)
           
 int size(NakedObject collection)
           
 
Methods inherited from interface org.nakedobjects.metamodel.facets.Facet
alwaysReplace, facetType, getFacetHolder, getUnderlyingFacet, isDerived, isNoop, setFacetHolder, setUnderlyingFacet
 

Method Detail

size

int size(NakedObject collection)

elements

@Deprecated
java.util.Enumeration<NakedObject> elements(NakedObject nakedObjectRepresentingCollection)
Deprecated. - use iterator(NakedObject)


iterable

java.lang.Iterable<NakedObject> iterable(NakedObject nakedObjectRepresentingCollection)

iterator

java.util.Iterator<NakedObject> iterator(NakedObject nakedObjectRepresentingCollection)

collection

java.util.Collection<NakedObject> collection(NakedObject nakedObjectRepresentingCollection)
Returns an unmodifiable Collection of NakedObjects.


firstElement

NakedObject firstElement(NakedObject nakedObjectRepresentingCollection)

contains

boolean contains(NakedObject nakedObjectRepresentingCollection,
                 NakedObject element)

init

void init(NakedObject nakedObjectRepresentingCollection,
          NakedObject[] initData)

getTypeOfFacet

TypeOfFacet getTypeOfFacet()
Convenience method that returns the TypeOfFacet on this facet's holder.



Copyright © 2001-2009 Naked Objects Group Ltd.. All Rights Reserved.