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

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
All Implemented Interfaces:
InheritableItem, ExtendableItem
Direct Known Subclasses:
ConfigurationGroup, ConfigurationIntersection

public class Configuration
extends DefaultExtendableItem
implements InheritableItem

Represents a module configuration


Nested Class Summary
static class Configuration.Visibility
           
 
Constructor Summary
Configuration(Configuration source, ModuleRevisionId sourceModule)
           
Configuration(java.lang.String name)
          Creates a new configuration.
Configuration(java.lang.String name, Configuration.Visibility visibility, java.lang.String description, java.lang.String[] ext, boolean transitive, java.lang.String deprecated)
          Creates a new configuration.
 
Method Summary
 boolean equals(java.lang.Object obj)
           
static java.util.Collection findConfigurationExtending(java.lang.String conf, Configuration[] confs)
           
 java.lang.String getDeprecated()
          Returns the deprecation message, or null if not specified.
 java.lang.String getDescription()
           
 java.lang.String[] getExtends()
           
 java.lang.String getName()
           
 ModuleRevisionId getSourceModule()
           
 Configuration.Visibility getVisibility()
           
 int hashCode()
           
 boolean isTransitive()
           
 void replaceWildcards(ModuleDescriptor md)
           
 java.lang.String 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

Configuration

public Configuration(java.lang.String name)
Creates a new configuration.

Parameters:
name - the name of the configuration

Configuration

public Configuration(Configuration source,
                     ModuleRevisionId sourceModule)

Configuration

public Configuration(java.lang.String name,
                     Configuration.Visibility visibility,
                     java.lang.String description,
                     java.lang.String[] ext,
                     boolean transitive,
                     java.lang.String deprecated)
Creates a new configuration.

Parameters:
name - the name of the configuration
visibility - the visibility of the configuration
description - a description
ext - the configurations to extend from
transitive - indicates if the configuration is transitive
deprecated - the deprecation message
Method Detail

findConfigurationExtending

public static java.util.Collection findConfigurationExtending(java.lang.String conf,
                                                              Configuration[] confs)

getDeprecated

public java.lang.String getDeprecated()
Returns the deprecation message, or null if not specified.

Returns:
Returns the deprecation message.

getDescription

public java.lang.String getDescription()
Returns:
Returns the description. It may be null.

getExtends

public java.lang.String[] getExtends()
Returns:
Returns the extends. May be empty, but never null.

getName

public java.lang.String getName()
Returns:
Returns the name. Never null;

getVisibility

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

isTransitive

public final boolean isTransitive()
Returns:
Returns the transitive.

getSourceModule

public ModuleRevisionId getSourceModule()
Specified by:
getSourceModule in interface InheritableItem
Returns:
the module in which this item was actually defined, if different from the module in which the item appears. May be null.

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

replaceWildcards

public void replaceWildcards(ModuleDescriptor md)