Class ModelImpl.InstanceOfList

  • All Implemented Interfaces:
    java.lang.Iterable<org.eclipse.emf.ecore.EObject>, java.util.Collection<org.eclipse.emf.ecore.EObject>, java.util.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 Detail

      • type

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

      • InstanceOfList

        public InstanceOfList​(java.lang.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 Detail

      • iterator

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

        public boolean remove​(java.lang.Object o)
        Unsupported.
        Specified by:
        remove in interface java.util.Collection<org.eclipse.emf.ecore.EObject>
        Specified by:
        remove in interface java.util.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 java.util.Collection<org.eclipse.emf.ecore.EObject>
        Specified by:
        add in interface java.util.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>