Class Feature
- java.lang.Object
-
- org.apache.sling.provisioning.model.Traceable
-
- org.apache.sling.provisioning.model.Commentable
-
- org.apache.sling.provisioning.model.Feature
-
- All Implemented Interfaces:
java.lang.Comparable<Feature>
public class Feature extends Commentable implements java.lang.Comparable<Feature>
A feature is a collection of - a name - a version - variables - run modes
-
-
Constructor Summary
Constructors Constructor Description Feature(java.lang.String name)Construct a new feature.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intcompareTo(Feature o)java.util.List<Section>getAdditionalSections()Get all additional sectionsjava.util.List<Section>getAdditionalSections(java.lang.String name)Get all sections with the given name.java.lang.StringgetName()Get the name of the feature.RunModegetOrCreateRunMode(java.lang.String[] names)Get or create the run mode.RunModegetRunMode(java.lang.String... runModes)Find the run mode if availablejava.util.List<RunMode>getRunModes()Get all run modes.java.lang.StringgetType()Get the feature type.KeyValueMap<java.lang.String>getVariables()Get all variablesjava.lang.StringgetVersion()Get the version of the feature.booleanisSpecial()Special feature?voidsetType(java.lang.String t)Set the feature type.voidsetVersion(java.lang.String v)Set the version.java.lang.StringtoString()-
Methods inherited from class org.apache.sling.provisioning.model.Commentable
getComment, setComment
-
Methods inherited from class org.apache.sling.provisioning.model.Traceable
getLocation, setLocation
-
-
-
-
Method Detail
-
getName
public java.lang.String getName()
Get the name of the feature.- Returns:
- The name or
nullfor an anonymous feature.
-
getVersion
public java.lang.String getVersion()
Get the version of the feature.- Returns:
- The version string or
null - Since:
- 1.6.0
-
isSpecial
public boolean isSpecial()
Special feature?- Returns:
- true if the feature is special
-
getVariables
public KeyValueMap<java.lang.String> getVariables()
Get all variables- Returns:
- The set of variables
-
getRunModes
public java.util.List<RunMode> getRunModes()
Get all run modes.- Returns:
- The list of run modes.
-
getRunMode
public RunMode getRunMode(java.lang.String... runModes)
Find the run mode if available- Parameters:
runModes- The run modes ornull- Returns:
- The feature or
null.
-
getOrCreateRunMode
public RunMode getOrCreateRunMode(java.lang.String[] names)
Get or create the run mode.- Parameters:
names- The run modes.- Returns:
- The run mode for the given run modes names.
-
getType
public java.lang.String getType()
Get the feature type.- Returns:
- The feature type.
- Since:
- 1.4.0
-
setVersion
public void setVersion(java.lang.String v)
Set the version.- Parameters:
v- The new version- Since:
- 1.6.0
-
setType
public void setType(java.lang.String t)
Set the feature type.- Parameters:
t- The new type- Since:
- 1.4.0
-
getAdditionalSections
public java.util.List<Section> getAdditionalSections()
Get all additional sections- Returns:
- The list of additional sections. It might be empty.
- Since:
- 1.4.0
-
getAdditionalSections
public java.util.List<Section> getAdditionalSections(java.lang.String name)
Get all sections with the given name.- Parameters:
name- The section name.- Returns:
- The list of sections. The list might be empty.
- Since:
- 1.4.0
-
compareTo
public int compareTo(Feature o)
- Specified by:
compareToin interfacejava.lang.Comparable<Feature>
-
toString
public java.lang.String toString()
- Overrides:
toStringin classCommentable
-
-