genericsGoCrazy

# Package: genericsGoCrazy

Ecore URI | @ecoreuri@
GenModel URI | @genmodeluri@
Namespace URI | ggcNU
Namespace Prefix | ggcPrefix

expand all details

# Classes

## MyClass<T extends EJavaObject & Car>

### Details

  abstract | `false`
  interface | `false`

### Attributes

- EEList<EEList<ECharacterObject>> a1

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

- EEList<EDoubleObject> a2

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

- EEList<Car> a3

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

- T theEObject

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

- MyMap<EJavaObject, T> aMap

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

### Operations

- <F> void bar(F aF, T aT, EEList<T> ts)

  lowerBound | `0`
  upperBound | `1`

## Car

### 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`

- EString fullName

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

- EJavaObject* doors

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

- Color color

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

### References

- MyClass<Car> aMC

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

- Car previousCar

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

- MyClass<? super EIntegerObject> anotherMyClass

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

- MyClass<? extends SubCar> yetAnotherMyClass

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

### Operations

- void foo(EInt a)

  lowerBound | `0`
  upperBound | `1`

- <T extends MyClass<?>> void enhancedFoo(T aT, EInt aInt)

  lowerBound | `0`
  upperBound | `1`

- <K, V extends EEList<? extends K> & EObject> V* superFoo(K key)

  lowerBound | `0`
  upperBound | `-1`

## MySubClass<N extends Car>

### Details

  abstract | `false`
  interface | `false`

### Super Classes

- `MyClass<N>`
- `Car`

## Comp<E1 extends Car & MyClass<E1>, E2 extends Comp<E1, E2>>

### Details

  abstract | `false`
  interface | `false`

## SubCar

### Details

  abstract | `false`
  interface | `false`

### Super Classes

- `Car`

## OtherClass<K extends Car & MyClass<K>, T extends EEList<K>>

### Details

  abstract | `false`
  interface | `false`

### Super Classes

- `MyClass<K>`

# Enumerations

## Color

### Literals

- RED

  literal | `red`
  value | `1`

- BLUE

  literal | `blue`
  value | `1`

# Data Types

## MyMap<K, V extends K>

### Details

  instanceClassName | `org.example.MyMap`
  instanceTypeName | `org.example.MyMap`
  serializable | `true`