Class ModelImpl.InstanceOfList

java.lang.Object
org.eclipse.m2m.atl.emftvm.util.LazyCollection<E>
org.eclipse.m2m.atl.emftvm.util.LazyList<org.eclipse.emf.ecore.EObject>
org.eclipse.m2m.atl.emftvm.impl.ModelImpl.InstanceOfList
All Implemented Interfaces:
Iterable<org.eclipse.emf.ecore.EObject>, Collection<org.eclipse.emf.ecore.EObject>, List<org.eclipse.emf.ecore.EObject>, org.eclipse.emf.common.util.EList<org.eclipse.emf.ecore.EObject>
Enclosing class:
ModelImpl

public static class ModelImpl.InstanceOfList extends LazyList<org.eclipse.emf.ecore.EObject>
LazyList that returns only instances of a given type.
  • Field Details

    • type

      protected final org.eclipse.emf.ecore.EClass type
  • Constructor Details

    • InstanceOfList

      public InstanceOfList(Iterable<org.eclipse.emf.ecore.EObject> dataSource, org.eclipse.emf.ecore.EClass type)
      Creates a new ModelImpl.InstanceOfList around dataSource.
      Parameters:
      dataSource -
      type - the type of which to return the instances
  • Method Details

    • iterator

      public Iterator<org.eclipse.emf.ecore.EObject> iterator()
      Specified by:
      iterator in interface Collection<org.eclipse.emf.ecore.EObject>
      Specified by:
      iterator in interface Iterable<org.eclipse.emf.ecore.EObject>
      Specified by:
      iterator in interface List<org.eclipse.emf.ecore.EObject>
      Overrides:
      iterator in class LazyCollection<org.eclipse.emf.ecore.EObject>
    • remove

      public boolean remove(Object o)
      Unsupported.
      Specified by:
      remove in interface Collection<org.eclipse.emf.ecore.EObject>
      Specified by:
      remove in interface List<org.eclipse.emf.ecore.EObject>
      Overrides:
      remove in class LazyCollection<org.eclipse.emf.ecore.EObject>
      Parameters:
      o - the element to remove
      Returns:
      nothing
    • add

      public boolean add(org.eclipse.emf.ecore.EObject o)
      Unsupported.
      Specified by:
      add in interface Collection<org.eclipse.emf.ecore.EObject>
      Specified by:
      add in interface List<org.eclipse.emf.ecore.EObject>
      Overrides:
      add in class LazyCollection<org.eclipse.emf.ecore.EObject>
      Parameters:
      o - the element to add
      Returns:
      nothing
    • createCache

      protected void createCache()
      Creates the cache collections.
      Overrides:
      createCache in class LazyList<org.eclipse.emf.ecore.EObject>