library

# Package: library

Ecore URI | @ecoreuri@
GenModel URI | @genmodeluri@
Namespace URI | http:///org/eclipse/example/multipackage_library.ecore
Namespace Prefix | org.eclipse.example.library
Documentation | This is a single line, non-formatted comment for the library package

expand all details

# Classes

## Book

### Documentation

This is a multiline, non-formatted comment
for Book

### Details

  constraints | `BookConstraint1`, `BookConstraint2`
  abstract | `false`
  interface | `false`

### Attributes

- EString title

  lowerBound | `0`
  upperBound | `1`
  changeable | `true`
  defaultValue | `null`
  derived | `false`
  transient | `false`
  unsettable | `false`
  volatile | `false`
  iD | `false`

- EInt pages

  A formatted comment for book.`pages`
  lowerBound | `0`
  upperBound | `1`
  changeable | `true`
  defaultValue | `100`
  derived | `false`
  transient | `false`
  unsettable | `false`
  volatile | `false`
  iD | `false`

- BookCategory category

  lowerBound | `0`
  upperBound | `1`
  changeable | `true`
  defaultValue | `Mystery`
  derived | `false`
  transient | `false`
  unsettable | `false`
  volatile | `false`
  iD | `false`

### References

- Writer author

  A really, really long documentation for book.author. This text is not formatted. And it is written in a single line. We are using it to check if it is properly displayed. It certainly can get ugly but we will try to make it as pretty as possible. Oh my, more than 300 columns of pure mumbling... This should be a new record...
  opposite | books
  containment | `false`
  container | `false`
  resolveProxies | `true`
  lowerBound | `0`
  upperBound | `1`
  changeable | `true`
  defaultValue | `null`
  derived | `false`
  transient | `false`
  unsettable | `false`
  volatile | `false`

## Library

### Documentation

Another formatted comment, but now for "Library".

### Details

  abstract | `false`
  interface | `false`

### Attributes

- EString name

  lowerBound | `0`
  upperBound | `1`
  changeable | `true`
  defaultValue | `null`
  derived | `false`
  transient | `false`
  unsettable | `false`
  volatile | `false`
  iD | `false`

### References

- Writer* writers

  key(s) | name
  containment | `true`
  container | `false`
  resolveProxies | `false`
  lowerBound | `0`
  upperBound | `-1`
  changeable | `true`
  defaultValue | `null`
  derived | `false`
  transient | `false`
  unsettable | `false`
  volatile | `false`

- Book* books

  key(s) | title, category
  containment | `true`
  container | `false`
  resolveProxies | `false`
  lowerBound | `0`
  upperBound | `-1`
  changeable | `true`
  defaultValue | `null`
  derived | `false`
  transient | `false`
  unsettable | `false`
  volatile | `false`

- MySubClass<?> aref

  containment | `false`
  container | `false`
  resolveProxies | `true`
  lowerBound | `0`
  upperBound | `1`
  changeable | `true`
  defaultValue | `null`
  derived | `false`
  transient | `false`
  unsettable | `false`
  volatile | `false`

### Operations

- void reserve(Book* books) throws LibraryException

  A formatted comment that includes some line breaks. And a paragraph too!
  lowerBound | `0`
  upperBound | `1`

# Enumerations

## BookCategory

### Documentation

Enums can have documentaiton (or even formatted documentation) too!

### Literals

- Mystery

  literal | `Mystery`
  value | `0`

- ScienceFiction

  EnumLiteral here ;-)
  literal | `ScienceFiction`
  value | `1`

- Biography

  literal | `Biography`
  value | `2`

# Data Types

## LibraryException

### Documentation

Another formatted comment, but now for "LibraryException".

### Details

  instanceClassName | `org.eclipse.example.library.LibraryException`
  instanceTypeName | `org.eclipse.example.library.LibraryException`
  serializable | `true`