| public | classes | methods | Object | Models | Protected | static |
  • Appendix A. UML Notation
  • Classes and Interfaces
  • Enumerations and Data Types
  • Class Relationships
  • Appendix B. Summary of Example Models
  • SimplePO
  • PrimerPO
  • ExtendedPO1
  • ExtendedPO2
  • ExtendedPO3
  • References
  • Chapter 1. Eclipse
  • 1.1 The Projects
  • 1.2 The Eclipse Platform
  • 1.3 More Information
  • Chapter 2. Introducing EMF
  • 2.1 Unifying Java, XML, and UML
  • 2.2 Modeling vs. Programming
  • 2.3 Defining the Model
  • 2.4 Generating Code
  • 2.5 The EMF Framework
  • 2.6 EMF and Modeling Standards
  • Chapter 3. Model Editing with EMF.Edit
  • 3.1 Displaying and Editing EMF Models
  • 3.2 Item Providers
  • 3.3 Command Framework
  • 3.4 Generating EMF.Edit Code
  • Chapter 4. Using EMFA Simple Overview
  • 4.1 Example Model: The Primer Purchase Order
  • 4.2 Creating EMF Models and Projects
  • 4.3 Generating Code
  • 4.4 Running the Application
  • 4.5 Continuing Development
  • Chapter 5. Ecore Modeling Concepts
  • 5.1 Core Model Uses
  • 5.2 The Ecore Kernel
  • 5.3 Structural Features
  • 5.4 Behavioral Features
  • 5.5 Classifiers
  • 5.6 Packages and Factories
  • 5.7 Annotations
  • 5.8 Modeled Data Types
  • Chapter 6. Java Source Code
  • 6.1 Java Specification for Packages
  • 6.2 Java Specification for Classes
  • 6.3 Java Specification for Enumerations
  • 6.4 Java Specification for Data Types
  • 6.5 Java Specification for Maps
  • Chapter 7. XML Schema
  • 7.1 Schema Definition of Packages
  • 7.2 Schema Definition of Classes
  • 7.3 Schema Definition of Attributes
  • 7.4 Schema Definition of References
  • 7.5 Schema Simple Types
  • Chapter 8. UML
  • 8.1 UML Packages
  • 8.2 UML Specification for Classifiers
  • 8.3 UML Specification for Attributes
  • 8.4 UML Specification for References
  • 8.5 UML Specification for Operations
  • Chapter 9. EMF Generator Patterns
  • 9.1 Modeled Classes
  • 9.2 Attributes
  • 9.3 References
  • 9.4 Operations
  • 9.5 Class Inheritance
  • 9.6 Reflective Methods
  • 9.7 Factories and Packages
  • 9.8 Switch Classes and Adapter Factories
  • 9.9 Customizing Generated Classes
  • Chapter 10. EMF. Edit Generator Patterns
  • 10.1 Item Providers
  • 10.2 Item Provider Adapter Factories
  • 10.3 Editor
  • 10.4 Action Bar Contributor
  • 10.5 Wizard
  • 10.6 Plug-Ins
  • Chapter 11. Running the Generators
  • 11.1 EMF Code Generation
  • 11.2 The Generator GUI
  • 11.3 The Command-Line Generator Tools
  • 11.4 The Template Format
  • Chapter 12. ExampleImplementing a Model and Editor
  • 12.1 Getting Started
  • 12.2 Generating the Model
  • 12.3 Implementing Volatile Features
  • 12.4 Implementing Data Types
  • 12.5 Running the ExtendedPO2 Editor
  • 12.6 Restricting Reference Targets
  • 12.7 Splitting the Model into Multiple Packages
  • 12.8 Editing Multiple Resources Concurrently
  • Chapter 13. EMF Client Programming
  • 13.1 Packages and Factories
  • 13.2 The EMF Persistence API
  • 13.3 EMF Resource Implementations
  • 13.4 Adapters
  • 13.5 Working with EMF Objects
  • 13.6 Dynamic EMF
  • Chapter 14. EMF.Edit Programming
  • 14.1 Overriding Commands
  • 14.2 Customizing Views
  • Chapter 15. The org.eclipse.emf.common Plug-In
  • 15.1 The org.eclipse.emf.common Package
  • 15.2 The org.eclipse.emf.common.command Package
  • 15.3 The org.eclipse.emf.common.notify Package
  • 15.4 The org.eclipse.emf.common.util Package
  • Chapter 16. The org.eclipse.emf.common.ui Plug-In
  • 16.1 The org.eclipse.emf.common.ui Package
  • 16.2 The org.eclipse.emf.common.ui.celleditor Package
  • 16.3 The org.eclipse.emf.common.ui.viewer Package
  • Chapter 17. The org.eclipse.emf.ecore Plug-In
  • 17.1 The org.eclipse.emf.ecore Package
  • 17.2 The org.eclipse.emf.ecore.plugin Package
  • 17.3 The org.eclipse.emf.ecore.resource Package
  • 17.4 The org.eclipse.emf.ecore.util Package
  • Chapter 18. The org.eclipse.emf.ecore.xmi Plug-In
  • 18.1 The org.eclipse.emf.ecore.xmi Package
  • Chapter 19. The org.eclipse.emf.edit Plug-In
  • 19.1 The org.eclipse.emf.edit Package
  • 19.2 The org.eclipse.emf.edit.command Package
  • 19.3 The org.eclipse.emf.edit.domain Package
  • 19.4 The org.eclipse.emf.edit.provider Package
  • 19.5 The org.eclipse.emf.edit.provider.resource Package
  • 19.6 The org.eclipse.emf.edit.tree Package
  • 19.7 The org.eclipse.emf.edit.tree.provider Package
  • 19.8 The org.eclipse.emf.edit.tree.util Package
  • Chapter 20. The org.eclipse.emf.edit.ui Plug-In
  • 20.1 The org.eclipse.emf.edit.ui Package
  • 20.2 The org.eclipse.emf.edit.ui.action Package
  • 20.3 The org.eclipse.emf.edit.ui.celleditor Package
  • 20.4 The org.eclipse.emf.edit.ui.dnd Package
  • 20.5 The org.eclipse.emf.edit.ui.provider Package
  • Conventions Used in This Book
  • Online Examples
  • Acknowledgments
  • Part 1: EMF Overview
  • Part II: Defining EMF Models
  • Part III: Using the EMF Generator
  • Part IV: Programming with EMF
  • Part V: EMF API
  • Part VI: EMF.Edit API
  • Table of content
  • Learning EMF

    UML class diagrams are the most concise way to describe EMF models. We use UML diagrams to depict examples and to illustrate various EMF concepts. EMF uses only a subset of the complete UML notation along with some conventions of its own. Here we provide a quick summary of the subset UML notation used.

    public   classes   methods   Object   Models   Protected   static   interfaces   abstract   void   Resources   References   generated   AdapterFactoryContentProvider   implementation   final   used   packages   type   items   value   property   String   attribute   Features