/** * Tests whether this <code>Geometry</code> corresponds to the empty set. * * @return true if this <code>Geometry</code> corresponds to the empty set, false otherwise. */ public boolean isEmpty() { return this.getPositions().isEmpty(); }
@Override public <P extends Position> boolean equals(PositionSequence<P> first, PositionSequence<P> second) { if (first == second) return true; if (first == null || second == null) return false; if (first.isEmpty() && second.isEmpty()) return true; if (first.size() != second.size()) return false; return testPointSequenceEquality(first, second); }
private static <C extends Position> PositionFactory<C> extractFactory(PositionSequence<C>[] children) { if (children == null) { throw new IllegalArgumentException("Null or empty children array not allowed."); } else { PositionFactory<C> factory = null; for (PositionSequence<C> seq : children) { if (seq.isEmpty()) continue; if (seq == null) { throw new IllegalArgumentException("No null entries allowed in children array."); } else { if (factory != null && !factory.equals(seq.getPositionFactory())) { throw new IllegalArgumentException("All child sequences must have the same Coordinate Reference System"); } factory = seq.getPositionFactory(); } } return factory; } }
public Class<P> getPositionClass() { return !getPositions().isEmpty() ? getPositions().getPositionClass() : this.crs.getPositionClass(); }
PositionFactory<P> factory = Positions.getFactoryFor( targetPosClass ); final PositionSequenceBuilder<P> builder = PositionSequenceBuilders.fixedSized( source.size(), targetPosClass ); if ( source.isEmpty() ) { return builder.toPositionSequence();
assert (!ps.isEmpty()); if (ps.size() > 1) { number1Dimensional++;
if (!last.isEmpty()) { positionSequences.add(last);