com.springsource.bundlor.internal.propertysubstitution
Class VersionExpander

java.lang.Object
  extended by com.springsource.bundlor.internal.propertysubstitution.VersionExpander

 class VersionExpander
extends java.lang.Object

A VersionExpander is the result of parsing a valid expansion string with the VersionExpansionParser. A version expander is then a reusable entity that can be fed a four part bundle version and will return the expansion of that. For example, if the expansion is "[+1.=,+2,=]" and the expander is called with expand(2,3,4,someQualifier) then the output will be "[3.3,4.3]"

Author:
Andy Clement

Field Summary
private  boolean endInclusive
           
private  java.util.List<Transformer> lower
           
private  boolean startInclusive
           
private  java.util.List<Transformer> upper
           
 
Constructor Summary
VersionExpander(boolean startInclusive, java.util.List<Transformer> lower, java.util.List<Transformer> upper, boolean endInclusive)
           
 
Method Summary
 java.lang.String expand(int maj, int min, int mic, java.lang.String qualifier)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

startInclusive

private final boolean startInclusive

lower

private final java.util.List<Transformer> lower

upper

private final java.util.List<Transformer> upper

endInclusive

private final boolean endInclusive
Constructor Detail

VersionExpander

public VersionExpander(boolean startInclusive,
                       java.util.List<Transformer> lower,
                       java.util.List<Transformer> upper,
                       boolean endInclusive)
Method Detail

toString

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

expand

public java.lang.String expand(int maj,
                               int min,
                               int mic,
                               java.lang.String qualifier)