@SuppressWarnings("unchecked") @Override public PathPatternBuilder clone() { try { PathPatternBuilder result = (PathPatternBuilder) super.clone(); result.pathSegmentBuilders = new ArrayList<PathSegmentBuilder>(pathSegmentBuilders.size()); for (PathSegmentBuilder parameter : pathSegmentBuilders) { result.pathSegmentBuilders.add(parameter.clone()); } result.parameterNames = (HashSet<String>) parameterNames.clone(); return result; } catch (CloneNotSupportedException ex) { throw new Error(ex); } }