public boolean isSingle() { return specs.size() == 1 && specs.get( 0 ) .isSingle(); }
@Override public boolean isCompound() { return !getVersionSpec().isSingle(); }
@Override public boolean isSpecificVersion() { return getVersionSpec().isSingle(); }
@Override public boolean isCompound() { return !getVersionSpec().isSingle(); }
@Override public boolean isSpecificVersion() { return getVersionSpec().isSingle(); }
public boolean isPinned() { if ( specs.size() != 1 ) { return false; } final VersionSpec spec = specs.get( 0 ); if ( spec.isSingle() ) { return true; } final MultiVersionSpec mvs = (MultiVersionSpec) spec; return mvs.isPinned(); }
public CompoundVersionSpec( final String rawExpression, final List<VersionSpec> specs ) { this.rawExpression = rawExpression; final List<VersionSpec> s = new ArrayList<VersionSpec>(); for ( final VersionSpec spec : specs ) { if ( spec.isSingle() ) { final SingleVersion sv = (SingleVersion) spec; s.add( new RangeVersionSpec( "[" + spec.renderStandard() + "]", sv, sv, true, true ) ); } else { s.add( spec ); } } Collections.sort( s, VersionSpecComparisons.comparator() ); this.specs = Collections.unmodifiableList( s ); }
.asProjectVersionRef(); if ( target.isVariableVersion() || !target.getVersionSpec() .isSingle() )
@Override public boolean contains( final VersionSpec version ) { if ( version.isSingle() ) { final SingleVersion sv = version.getSingleVersion(); if ( !getBaseVersion().equals( sv.getBaseVersion() ) ) { // if my base version doesn't match the other's base version, there's no way I can contain it. return false; } if ( isLocalSnapshot() ) { // if I'm a local snapshot, then I can contain any other single snapshot. return version.isSnapshot(); } else if ( sv.isLocalSnapshot() ) { // either I'm a release or a timestamped snapshot. // if the other one is a local snapshot, I DON'T contain it. return false; } return true; } return false; }