org.apache.ivy.core.module.descriptor
Class ConfigurationIntersection

java.lang.Object
  extended by org.apache.ivy.util.extendable.UnmodifiableExtendableItem
      extended by org.apache.ivy.util.extendable.DefaultExtendableItem
          extended by org.apache.ivy.core.module.descriptor.Configuration
              extended by org.apache.ivy.core.module.descriptor.ConfigurationIntersection
All Implemented Interfaces:
ExtendableItem

public class ConfigurationIntersection
extends Configuration

A configuration which is actually the intersection of several configurations.


Nested Class Summary
 
Nested classes/interfaces inherited from class org.apache.ivy.core.module.descriptor.Configuration
Configuration.Visibility
 
Constructor Summary
ConfigurationIntersection(java.lang.String confName, java.util.Map intersectedConfs)
           
 
Method Summary
 Configuration getIntersectedConfiguration(java.lang.String confName)
          Returns the intersected Configuration object for the given conf name, or null if the given conf name is not part of this intersection or if this conf name isn't defined in the module in which this intersection has been built.
 java.lang.String[] getIntersectedConfigurationNames()
          Returns the list of configurations' names this object is an intersection of.
 Configuration.Visibility getVisibility()
           
 
Methods inherited from class org.apache.ivy.core.module.descriptor.Configuration
equals, findConfigurationExtending, getDeprecated, getDescription, getExtends, getName, hashCode, isTransitive, replaceWildcards, toString
 
Methods inherited from class org.apache.ivy.util.extendable.DefaultExtendableItem
setExtraAttribute
 
Methods inherited from class org.apache.ivy.util.extendable.UnmodifiableExtendableItem
getAttribute, getAttributes, getExtraAttribute, getExtraAttributes, getQualifiedExtraAttributes, setStandardAttribute
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ConfigurationIntersection

public ConfigurationIntersection(java.lang.String confName,
                                 java.util.Map intersectedConfs)
Method Detail

getIntersectedConfigurationNames

public java.lang.String[] getIntersectedConfigurationNames()
Returns the list of configurations' names this object is an intersection of.

This list is built from the configuration name, if some of these configuration names have actually not been recognized in the module, they will be null when accessed from getIntersectedConfiguration(String).

Returns:
the list of configurations' names this object is an intersection of.

getIntersectedConfiguration

public Configuration getIntersectedConfiguration(java.lang.String confName)
Returns the intersected Configuration object for the given conf name, or null if the given conf name is not part of this intersection or if this conf name isn't defined in the module in which this intersection has been built.

Parameters:
confName - the name of the configuration to return.
Returns:
the intersected Configuration object for the given conf name

getVisibility

public Configuration.Visibility getVisibility()
Overrides:
getVisibility in class Configuration
Returns:
Returns the visibility. Never null.