Class JavaObjectModel

  • All Implemented Interfaces:
    java.lang.AutoCloseable, IModel

    public class JavaObjectModel
    extends Model
    • Field Detail

      • contents

        protected java.util.Collection<java.lang.Object> contents
      • importedPackages

        protected java.util.List<java.lang.String> importedPackages
    • Constructor Detail

      • JavaObjectModel

        public JavaObjectModel()
    • Method Detail

      • allContents

        public java.util.Collection<java.lang.Object> allContents()
        Description copied from interface: IModel
        Returns a collection containing all of the objects contained in this model.
        Returns:
        all of the objects contained in this model.
      • getImportedPackages

        public java.util.List<java.lang.String> getImportedPackages()
      • getJavaClass

        protected java.lang.Class<?> getJavaClass​(java.lang.String name)
      • getElementById

        public java.lang.Object getElementById​(java.lang.String id)
      • getElementId

        public java.lang.String getElementId​(java.lang.Object instance)
      • setElementId

        public void setElementId​(java.lang.Object instance,
                                 java.lang.String newId)
      • getTypeOf

        public java.lang.Object getTypeOf​(java.lang.Object instance)
        Specified by:
        getTypeOf in interface IModel
        Overrides:
        getTypeOf in class Model
      • getTypeNameOf

        public java.lang.String getTypeNameOf​(java.lang.Object instance)
        Description copied from interface: IModel
        Returns a string representing the type of the instance object. The value returned by this function can be passed to createInstance to instantiate another object of the same type as instance.
        Parameters:
        instance - The model object whose type is to be determined.
        Returns:
        the name of the type of the model object, instance.
      • hasType

        public boolean hasType​(java.lang.String type)
      • isInstantiable

        public boolean isInstantiable​(java.lang.String type)
      • isModelElement

        public boolean isModelElement​(java.lang.Object instance)
        Description copied from interface: IModel
        Used to test whether a Java object can be contained by this model. For example, EMF models can contain instances of EObject, but not instances of just Object.
        Specified by:
        isModelElement in interface IModel
        Overrides:
        isModelElement in class Model
        Parameters:
        instance - the Java object to test.
        Returns:
        true if and only if instance can be contained by this model.
      • owns

        public boolean owns​(java.lang.Object instance)
        Description copied from interface: IModel
        Used to test whether an object is contained in this model.
        Parameters:
        instance - the Java object to test.
        Returns:
        true if and only if instance is contained by this model.
      • store

        public boolean store​(java.lang.String location)
      • store

        public boolean store()