Model Aggregator

This model description is not a real EMF artifact. It was generated by the
org.eclipse.emf.examples.generator.validator plug-in to illustrate how EMF's
code generator can be extended.
TODO:
This can be disabled with -vmargs -Dorg.eclipse.emf.examples.generator.validator=false.

Package aggregator <http://www.eclipse.org/cbi/p2repo/2011/aggregator/1.1.0>

  Class Aggregation -> DescriptionProvider, StatusProvider, InfosProvider
    Reference validationSets : ValidationSet<<0..*>>
    Reference configurations : Configuration<<1..*>>
    Reference customCategories : CustomCategory<<0..*>>
    Reference contacts : Contact<<0..*>>
    Reference buildmaster : Contact
    Reference buildmasterBackup : Contact
    Attribute label : EString<<1..1>>
    Attribute buildRoot : EString
    Attribute packedStrategy : PackedStrategy
    Attribute sendmail : EBoolean
    Attribute type : AggregationType<<1..1>>
    Attribute mavenResult : EBoolean
    Attribute strictMavenVersions : EBoolean
    Reference mavenMappings : MavenMapping<<0..*>>
    Attribute allowLegacySites : Boolean
    Operation getAllMetadataRepositoryReferences(EBoolean) : MetadataRepositoryReference<<0..*>>
    Operation getValidationSets(EBoolean) : ValidationSet<<0..*>>
    Operation getAllContributions(EBoolean) : Contribution<<0..*>>

  Class AvailableVersionsHeader
    Reference availableVersions : AvailableVersion<<0..*>>
    Reference installableUnitRequest : InstallableUnitRequest<<1..1>>

  Class AvailableVersion -> Comparable
    Attribute versionMatch : VersionMatch<<1..1>>
    Attribute version : Version
    Attribute filter : IMatchExpression
    Attribute availableFrom : AvailableFrom<<1..1>>

  Class Bundle -> MappedUnit

  Class Category -> MappedUnit
    Attribute labelOverride : EString

  Class ChildrenProvider
    Reference children : EObject<<0..*>>

  Class Configuration -> EnabledStatusProvider
    Attribute operatingSystem : OperatingSystem<<1..1>>
    Attribute windowSystem : WindowSystem<<1..1>>
    Attribute architecture : Architecture<<1..1>>
    Operation getName() : EString
    Operation getOSGiEnvironmentString() : EString

  Class Contact
    Attribute name : EString
    Attribute email : EString<<1..1>>
    Reference aggregation : Aggregation<<1..1>>

  Class Contribution -> EnabledStatusProvider, DescriptionProvider, StatusProvider, InfosProvider, IdentificationProvider
    Attribute label : EString<<1..1>>
    Reference repositories : MappedRepository<<0..*>>
    Reference contacts : Contact<<0..*>>
    Reference mavenMappings : MavenMapping<<0..*>>
    Operation getRepositories(EBoolean) : MappedRepository<<0..*>>
    Operation getAllMavenMappings() : MavenMapping<<0..*>>

  Class Feature -> MappedUnit
    Reference categories : CustomCategory<<0..*>>

  Class CustomCategory -> StatusProvider, InfosProvider
    Attribute identifier : EString<<1..1>>
    Attribute label : EString
    Attribute description : EString
    Reference features : Feature<<0..*>>

  Class DescriptionProvider
    Attribute description : String

  Class EnabledStatusProvider
    Attribute /branchEnabled : EBoolean
    Attribute enabled : EBoolean

  Class ExclusionRule -> MapRule

  Class IdentificationProvider
    Operation getIdentification() : EString<<1..1>>

  Class InfosProvider
    Attribute errors : String<<0..*>>
    Attribute warnings : String<<0..*>>
    Attribute infos : String<<0..*>>

  Class InstallableUnitRequest -> StatusProvider, InfosProvider, DescriptionProvider
    Attribute name : EString
    Attribute versionRange : VersionRange
    Reference availableVersionsHeader : AvailableVersionsHeader
    Reference availableVersions : AvailableVersion<<0..*>>
    Operation isMappedRepositoryBroken() : EBoolean
    Operation isBranchEnabled() : EBoolean
    Operation resolveAsSingleton() : IInstallableUnit
    Operation resolveAsSingleton(EBoolean) : IInstallableUnit
    Operation resolveAvailableVersions(Boolean) : void

  Class LabelProvider
    Attribute label : String

  Class MappedRepository -> MetadataRepositoryReference, DescriptionProvider, IdentificationProvider
    Reference products : Product<<0..*>>
    Reference bundles : Bundle<<0..*>>
    Reference features : Feature<<0..*>>
    Reference categories : Category<<0..*>>
    Attribute mirrorArtifacts : EBoolean
    Attribute categoryPrefix : EString
    Reference mapRules : MapRule<<0..*>>
    Operation getMapRules(EBoolean) : MapRule<<0..*>>
    Operation getUnits(EBoolean) : MappedUnit<<0..*>>
    Operation isMapExclusive() : EBoolean

  Class MappedUnit -> InstallableUnitRequest, EnabledStatusProvider, IdentificationProvider
    Reference validConfigurations : Configuration<<0..*>>
    Operation getRequirement() : IRequirement
    Operation getFilter() : IMatchExpression

  Class MapRule -> InstallableUnitRequest, DescriptionProvider, EnabledStatusProvider

  Class MavenItem
    Attribute groupId : String
    Attribute artifactId : EString

  Class MavenMapping -> StatusProvider, InfosProvider
    Attribute namePattern : EString
    Attribute groupId : EString
    Attribute artifactId : EString
    Operation map(EString) : MavenItem

  Class MetadataRepositoryReference -> EnabledStatusProvider, StatusProvider, InfosProvider
    Reference metadataRepository : MetadataRepository
    Attribute location : EString<<1..1>>
    Attribute nature : EString<<1..1>>
    Operation getAggregation() : Aggregation
    Operation isBranchEnabled() : EBoolean
    Operation getResolvedLocation() : EString
    Operation startRepositoryLoad(EBoolean) : void
    Operation cancelRepositoryLoad() : void
    Operation onRepositoryLoad() : void

  Class Product -> MappedUnit

  Class Property -> Comparable
    Attribute key : EString<<1..1>>
    Attribute value : EString

  Class Status
    Attribute code : StatusCode<<1..1>>
    Attribute message : String

  Class StatusProvider
    Reference status : Status<<1..1>>

  Class ValidationSet -> EnabledStatusProvider, DescriptionProvider, StatusProvider, InfosProvider, IdentificationProvider
    Attribute /abstract : EBoolean
    Attribute /extension : EBoolean
    Attribute label : EString<<1..1>>
    Reference contributions : Contribution<<0..*>>
    Reference validationRepositories : MetadataRepositoryReference<<0..*>>
    Reference extends : ValidationSet<<0..*>>
    Operation getAllValidationRepositories() : MetadataRepositoryReference<<0..*>>
    Operation getAllContributions() : Contribution<<0..*>>
    Operation getDeclaredContributions() : Contribution<<0..*>>
    Operation getDeclaredValidationRepositories() : MetadataRepositoryReference<<0..*>>
    Operation isExtensionOf(ValidationSet) : EBoolean

  Class ValidConfigurationsRule -> MapRule
    Reference validConfigurations : Configuration<<0..*>>

  Enum AggregationType
    Literal Stable = 3
    Literal Integration = 2
    Literal Nightly = 1
    Literal Maintenance = 5
    Literal Continuous = 0
    Literal Release = 4

  Enum Architecture
    Literal X86 = 0
    Literal PPC = 1
    Literal X86_64 = 2
    Literal IA64 = 3
    Literal IA64_32 = 4
    Literal Sparc = 5
    Literal PPC64 = 6
    Literal S390 = 7
    Literal S390X = 8
    Literal Sparcv9 = 9
    Literal PPC64LE = 10

  Enum AvailableFrom
    Literal REPOSITORY = 0
    Literal CONTRIBUTION = 1
    Literal VALIDATION_SET = 2
    Literal AGGREGATION = 3

  Enum InstallableUnitType
    Literal BUNDLE = 0
    Literal FEATURE = 1
    Literal PRODUCT = 2
    Literal CATEGORY = 3
    Literal FRAGMENT = 4
    Literal OTHER = 5

  Enum OperatingSystem
    Literal Win32 = 0
    Literal Linux = 1
    Literal MacOSX = 2
    Literal AIX = 3
    Literal HPUX = 4
    Literal Solaris = 5
    Literal QNX = 6

  Enum PackedStrategy
    Literal Copy = 0
    Literal Verify = 1
    Literal UnpackAsSibling = 2
    Literal Unpack = 3
    Literal Skip = 4

  Enum StatusCode
    Literal OK = 0
    Literal BROKEN = 1
    Literal WAITING = 2

  Enum VersionMatch
    Literal BELOW = 0
    Literal MATCHES = 1
    Literal ABOVE = 2

  Enum WindowSystem
    Literal Win32 = 0
    Literal GTK = 1
    Literal Carbon = 2
    Literal Cocoa = 3
    Literal Motif = 4
    Literal Photon = 5
