#
# Generated by hk2-metadata-generator
#

[org.jvnet.hk2.metadata.tests.FactoryWithRanks]S
contract={org.glassfish.hk2.api.Factory}
rank=13

[org.jvnet.hk2.metadata.tests.ServiceWithRank]S
rank=13

[org.jvnet.hk2.metadata.tests.ComplexFactory]S
contract={org.glassfish.hk2.api.Factory}
name=ComplexFactory
qualifier={javax.inject.Named}

[org.jvnet.hk2.metadata.tests.ComplexFactory]-
contract={org.jvnet.hk2.metadata.tests.ComplexImpl,org.jvnet.hk2.metadata.tests.ComplexA,org.jvnet.hk2.metadata.tests.ComplexC,org.jvnet.hk2.metadata.tests.ComplexE,org.jvnet.hk2.metadata.tests.ComplexDImpl}
name=non-default-name
qualifier={org.jvnet.hk2.metadata.tests.Blue,javax.inject.Named}
type=PROVIDE

[org.jvnet.hk2.metadata.tests.ConcreteFactory]S-
contract={java.lang.Integer}
qualifier={org.jvnet.hk2.metadata.tests.Blue}
type=PROVIDE

[org.jvnet.hk2.metadata.tests.ConcreteFactory]S
contract={org.glassfish.hk2.api.Factory}

[org.jvnet.hk2.metadata.tests.ContractsProvidedService]S-
contract={org.jvnet.hk2.metadata.tests.SimpleInterface}

[org.jvnet.hk2.metadata.tests.CustomAnalysisService]S
analysis=CustomAnalyzer

[org.jvnet.hk2.metadata.tests.FactoryWithDefaultProxy]S-
contract={java.lang.Object}
type=PROVIDE
proxiable=true

[org.jvnet.hk2.metadata.tests.FactoryWithDefaultProxy]S
contract={org.glassfish.hk2.api.Factory}

[org.jvnet.hk2.metadata.tests.FactoryWithDefaultProxyForSameScope]S
contract={org.glassfish.hk2.api.Factory}

[org.jvnet.hk2.metadata.tests.FactoryWithDefaultProxyForSameScope]-
contract={java.util.List}
scope=org.jvnet.hk2.metadata.tests.ProxiableScope
type=PROVIDE
proxyForSameScope=true

[org.jvnet.hk2.metadata.tests.FactoryWithFalseProxy]S-
contract={java.lang.Object}
type=PROVIDE
proxiable=false

[org.jvnet.hk2.metadata.tests.FactoryWithFalseProxy]S
contract={org.glassfish.hk2.api.Factory}

[org.jvnet.hk2.metadata.tests.FactoryWithFalseProxyForSameScope]S
contract={org.glassfish.hk2.api.Factory}

[org.jvnet.hk2.metadata.tests.FactoryWithFalseProxyForSameScope]-
contract={java.util.Map}
scope=org.jvnet.hk2.metadata.tests.ProxiableScope
type=PROVIDE
proxyForSameScope=false

[org.jvnet.hk2.metadata.tests.FactoryWithVisibility]-
contract={java.lang.String}
type=PROVIDE
visibility=LOCAL

[org.jvnet.hk2.metadata.tests.FactoryWithVisibility]
contract={org.glassfish.hk2.api.Factory}
visibility=LOCAL

[org.jvnet.hk2.metadata.tests.GivenNameFromQualifier]S
name=non-default-name
qualifier={javax.inject.Named}

[org.jvnet.hk2.metadata.tests.LocalService]S
visibility=LOCAL

[org.jvnet.hk2.metadata.tests.NormalService]S

[org.jvnet.hk2.metadata.tests.ServiceWithDefaultName]
name=ServiceWithDefaultName
qualifier={javax.inject.Named,org.jvnet.hk2.metadata.tests.Blue}
metadata=key1={value1},key2={value2}

[org.jvnet.hk2.metadata.tests.ServiceWithDefaultProxy]S
proxiable=true

[org.jvnet.hk2.metadata.tests.ServiceWithDefaultProxyForSameScope]
scope=org.jvnet.hk2.metadata.tests.ProxiableScope
proxyForSameScope=true

[org.jvnet.hk2.metadata.tests.ServiceWithFalseProxy]
proxiable=false

[org.jvnet.hk2.metadata.tests.ServiceWithFalseProxyForSameScope]
scope=org.jvnet.hk2.metadata.tests.ProxiableScope
proxyForSameScope=false

[org.jvnet.hk2.metadata.tests.ServiceWithMetadata]
scope=org.jvnet.hk2.metadata.tests.ScopeWithMetadata
qualifier={org.jvnet.hk2.metadata.tests.QualifierWithMetadata}
metadata=key1={value1},key3={3},key5={5_1,5_2,5_3},key2={value2},key4={org.jvnet.hk2.metadata.tests.Constants},key6={6001,6002,6003}

[org.jvnet.hk2.metadata.tests.ServiceWithName]S
name=non-default-name

[org.jvnet.hk2.metadata.tests.ServiceWithTrueProxy]S
proxiable=true

[org.jvnet.hk2.metadata.tests.TripleTroubleService]S

[org.jvnet.hk2.metadata.tests.TripleTroubleService$DoubleTroubleService]S

[org.jvnet.hk2.metadata.tests.TripleTroubleService$DoubleTroubleService$SingleTroubleService]S

[org.jvnet.hk2.metadata.tests.TwoContractImpl]S
contract={org.jvnet.hk2.metadata.tests.ComplexG,org.jvnet.hk2.metadata.tests.ComplexF,org.jvnet.hk2.metadata.tests.ComplexA}

[org.jvnet.hk2.metadata.tests.complextypefactory.ConcreteComplexFactory]S
contract={org.jvnet.hk2.metadata.tests.complextypefactory.InterfaceWithTwoTypes,org.glassfish.hk2.api.Factory}

[org.jvnet.hk2.metadata.tests.complextypefactory.ConcreteComplexFactory]-
contract={org.jvnet.hk2.metadata.tests.complextypefactory.SomeInterface}
type=PROVIDE

[org.jvnet.hk2.metadata.tests.FactoryWithRanks]-
contract={org.jvnet.hk2.metadata.tests.SimpleInterface}
type=PROVIDE
rank=-1

