@Override public Path createRelativePath( Name... segmentNames ) { if (segmentNames == null || segmentNames.length == 0) return BasicPath.EMPTY_RELATIVE; List<Segment> segments = new ArrayList<Segment>(segmentNames.length); for (Name segmentName : segmentNames) { if (segmentName == null) { CheckArg.containsNoNulls(segmentNames, "segment names"); } segments.add(new BasicPathSegment(segmentName)); } return new BasicPath(segments, false); }
@Override public Path createRelativePath( Name... segmentNames ) { if (segmentNames == null || segmentNames.length == 0) return BasicPath.EMPTY_RELATIVE; List<Segment> segments = new ArrayList<Segment>(segmentNames.length); for (Name segmentName : segmentNames) { if (segmentName == null) { CheckArg.containsNoNulls(segmentNames, "segment names"); } segments.add(new BasicPathSegment(segmentName)); } return new BasicPath(segments, false); }
@Override public Path createAbsolutePath( Iterable<Segment> segments ) { List<Segment> segmentsList = new LinkedList<Segment>(); for (Segment segment : segments) { if (segment == null) { CheckArg.containsNoNulls(segments, "segments"); } segmentsList.add(segment); } if (segmentsList.isEmpty()) return RootPath.INSTANCE; if (segmentsList.size() == 1) { // Special case of a single-segment name ... return new ChildPath(RootPath.INSTANCE, segmentsList.get(0)); } return new BasicPath(segmentsList, true); }
@Override public Path createAbsolutePath( Iterable<Segment> segments ) { List<Segment> segmentsList = new LinkedList<Segment>(); for (Segment segment : segments) { if (segment == null) { CheckArg.containsNoNulls(segments, "segments"); } segmentsList.add(segment); } if (segmentsList.isEmpty()) return RootPath.INSTANCE; if (segmentsList.size() == 1) { // Special case of a single-segment name ... return new ChildPath(RootPath.INSTANCE, segmentsList.get(0)); } return new BasicPath(segmentsList, true); }
@Override public Path createAbsolutePath( Segment... segments ) { if (segments == null || segments.length == 0) return RootPath.INSTANCE; List<Segment> segmentsList = new ArrayList<Segment>(segments.length); for (Segment segment : segments) { if (segment == null) { CheckArg.containsNoNulls(segments, "segments"); } segmentsList.add(segment); } if (segmentsList.size() == 1) { // Special case of a single-segment name ... return new ChildPath(RootPath.INSTANCE, segmentsList.get(0)); } return new BasicPath(segmentsList, true); }
/** * {@inheritDoc} */ public Path createRelativePath( Name... segmentNames ) { if (segmentNames == null || segmentNames.length == 0) return BasicPath.EMPTY_RELATIVE; List<Segment> segments = new ArrayList<Segment>(segmentNames.length); for (Name segmentName : segmentNames) { if (segmentName == null) { CheckArg.containsNoNulls(segmentNames, "segment names"); } segments.add(new BasicPathSegment(segmentName)); } return new BasicPath(segments, false); }
@Override public Path createAbsolutePath( Segment... segments ) { if (segments == null || segments.length == 0) return RootPath.INSTANCE; List<Segment> segmentsList = new ArrayList<Segment>(segments.length); for (Segment segment : segments) { if (segment == null) { CheckArg.containsNoNulls(segments, "segments"); } segmentsList.add(segment); } if (segmentsList.size() == 1) { // Special case of a single-segment name ... return new ChildPath(RootPath.INSTANCE, segmentsList.get(0)); } return new BasicPath(segmentsList, true); }
@Override public Path createAbsolutePath( Name... segmentNames ) { if (segmentNames == null || segmentNames.length == 0) return RootPath.INSTANCE; List<Segment> segments = new ArrayList<Segment>(segmentNames.length); for (Name segmentName : segmentNames) { if (segmentName == null) { CheckArg.containsNoNulls(segmentNames, "segment names"); } segments.add(new BasicPathSegment(segmentName)); } if (segments.size() == 1) { // Special case of a single-segment name ... return new ChildPath(RootPath.INSTANCE, segments.get(0)); } return new BasicPath(segments, true); }
@Override public Path createAbsolutePath( Name... segmentNames ) { if (segmentNames == null || segmentNames.length == 0) return RootPath.INSTANCE; List<Segment> segments = new ArrayList<Segment>(segmentNames.length); for (Name segmentName : segmentNames) { if (segmentName == null) { CheckArg.containsNoNulls(segmentNames, "segment names"); } segments.add(new BasicPathSegment(segmentName)); } if (segments.size() == 1) { // Special case of a single-segment name ... return new ChildPath(RootPath.INSTANCE, segments.get(0)); } return new BasicPath(segments, true); }
@Override public Path createRelativePath( Iterable<Segment> segments ) { List<Segment> segmentsList = new LinkedList<Segment>(); for (Segment segment : segments) { if (segment == null) { CheckArg.containsNoNulls(segments, "segments"); } assert segment != null; if (segment.isIdentifier()) { throw new InvalidPathException( GraphI18n.unableToCreateRelativePathWithIdentifierSegment.text(segments.toString())); } segmentsList.add(segment); } if (segmentsList.isEmpty()) return BasicPath.EMPTY_RELATIVE; return new BasicPath(segmentsList, false); }
@Override public Path createRelativePath( Segment... segments ) { if (segments == null || segments.length == 0) return BasicPath.EMPTY_RELATIVE; List<Segment> segmentsList = new ArrayList<Segment>(segments.length); for (Segment segment : segments) { if (segment == null) { CheckArg.containsNoNulls(segments, "segments"); } assert segment != null; if (segment.isIdentifier()) { throw new InvalidPathException( GraphI18n.unableToCreateRelativePathWithIdentifierSegment.text(segments.toString())); } segmentsList.add(segment); } return new BasicPath(segmentsList, false); }
@Override public Path createRelativePath( Segment... segments ) { if (segments == null || segments.length == 0) return BasicPath.EMPTY_RELATIVE; List<Segment> segmentsList = new ArrayList<Segment>(segments.length); for (Segment segment : segments) { if (segment == null) { CheckArg.containsNoNulls(segments, "segments"); } assert segment != null; if (segment.isIdentifier()) { throw new InvalidPathException( GraphI18n.unableToCreateRelativePathWithIdentifierSegment.text(segments.toString())); } segmentsList.add(segment); } return new BasicPath(segmentsList, false); }
@Test( expected = IllegalArgumentException.class ) public void containsNoNullsArrayShouldThrowExceptionIfGivenArrayWithNullEntry() { CheckArg.containsNoNulls(new Object[] {"some", null, "thing", null}, "test"); }
@Test public void containsNoNullsCollectionShouldNotThrowExceptionIfGivenArrayWithAtLeastOneEntry() { CheckArg.containsNoNulls(Collections.singletonList(" "), "test"); }
@Test( expected = IllegalArgumentException.class ) public void containsNoNullsCollectionShouldThrowExceptionIfGivenCollectionWithNullEntry() { CheckArg.containsNoNulls(Collections.singletonList(null), "test"); }
@Test public void containsNoNullsArrayShouldNotThrowExceptionIfGivenEmptyArray() { CheckArg.containsNoNulls(new Object[] {}, "test"); }
@Test( expected = IllegalArgumentException.class ) public void containsNoNullsCollectionShouldThrowExceptionIfGivenNullCollection() { CheckArg.containsNoNulls((Collection<?>)null, "test"); }
@Test public void containsNoNullsCollectionShouldNotThrowExceptionIfGivenEmptyCollection() { CheckArg.containsNoNulls(Collections.emptyList(), "test"); }
@Test( expected = IllegalArgumentException.class ) public void containsNoNullsArrayShouldThrowExceptionIfGivenNullArray() { CheckArg.containsNoNulls((Object[])null, "test"); }
@Test public void containsNoNullsArrayShouldNotThrowExceptionIfGivenArrayWithAtLeastOneEntry() { CheckArg.containsNoNulls(new Object[] {"key", "value"}, "test"); }