public static Optional<SemanticVersion> getSemanticVersion(String version) { Optional<SemanticVersion> semanticVersion = Optional.absent(); Matcher matcher = VERSION_PATTERN_THREE_DIGITS.matcher(version); if (matcher.matches()) { if (matcher.groupCount() >= 3) { try { int major = Integer.parseInt(matcher.group(1)); int minor = Integer.parseInt(matcher.group(2)); int patch = Integer.parseInt(matcher.group(3)); semanticVersion = Optional.of(new SemanticVersion(major, minor, patch)); } catch (NumberFormatException e) { LOGGER.log(Level.FINE, String.format("Could not convert version into three digits for file name: %s", version), e); } } else { LOGGER.log(Level.FINE, String.format("Could not find three digits separated by a point in file name: %s", version)); } } else { LOGGER.log(Level.FINE, String.format("Could not find three digits separated by a point in file name: %s", version)); } return semanticVersion; }
public static Optional<SemanticVersion> getSemanticVersion(String version) { Optional<SemanticVersion> semanticVersion = Optional.absent(); Matcher matcher = VERSION_PATTERN_THREE_DIGITS.matcher(version); if (matcher.matches()) { if (matcher.groupCount() >= 3) { try { int major = Integer.parseInt(matcher.group(1)); int minor = Integer.parseInt(matcher.group(2)); int patch = Integer.parseInt(matcher.group(3)); semanticVersion = Optional.of(new SemanticVersion(major, minor, patch)); } catch (NumberFormatException e) { LOGGER.log(Level.FINE, String.format("Could not convert version into three digits for file name: %s", version), e); } } else { LOGGER.log(Level.FINE, String.format("Could not find three digits separated by a point in file name: %s", version)); } } else { LOGGER.log(Level.FINE, String.format("Could not find three digits separated by a point in file name: %s", version)); } return semanticVersion; }
@XmlTransient public Optional<String> getOldSuperclassName() { return oldSuperclassOptional.isPresent() ? Optional.of(oldSuperclassOptional.get().getName()) : Optional.<String>absent(); }
@XmlTransient public Optional<String> getNewSuperclassName() { return newSuperclassOptional.isPresent() ? Optional.of(newSuperclassOptional.get().getName()) : Optional.<String>absent(); }
@XmlTransient public Optional<String> getNewSuperclassName() { return newSuperclassOptional.isPresent() ? Optional.of(newSuperclassOptional.get().getName()) : Optional.<String>absent(); }
@XmlTransient public Optional<String> getOldSuperclassName() { return oldSuperclassOptional.isPresent() ? Optional.of(oldSuperclassOptional.get().getName()) : Optional.<String>absent(); }
private Map<String, Optional<MemberValue>> buildMemberValueMap(Annotation annotation) { Map<String, Optional<MemberValue>> map = new HashMap<>(); @SuppressWarnings("unchecked") Set<String> memberNames = annotation.getMemberNames(); if (memberNames != null) { for (String memberName : memberNames) { MemberValue memberValue = annotation.getMemberValue(memberName); if (memberValue == null) { map.put(memberName, Optional.<MemberValue>absent()); } else { map.put(memberName, Optional.of(memberValue)); } } } return map; }
private Map<String, Optional<MemberValue>> buildMemberValueMap(Annotation annotation) { Map<String, Optional<MemberValue>> map = new HashMap<>(); @SuppressWarnings("unchecked") Set<String> memberNames = annotation.getMemberNames(); if (memberNames != null) { for (String memberName : memberNames) { MemberValue memberValue = annotation.getMemberValue(memberName); if (memberValue == null) { map.put(memberName, Optional.<MemberValue>absent()); } else { map.put(memberName, Optional.of(memberValue)); } } } return map; }
private Optional<JApiAnnotation> getTransientAnnotationOfField(JApiField field) { Optional<JApiAnnotation> returnValue = Optional.absent(); for (JApiAnnotation annotation : field.getAnnotations()) { if (JpaAnalyzer.JPA_ANNOTATION_TRANSIENT.equals(annotation.getFullyQualifiedName())) { returnValue = Optional.of(annotation); break; } } return returnValue; }
private Optional<JApiAnnotation> getTransientAnnotationOfField(JApiField field) { Optional<JApiAnnotation> returnValue = Optional.absent(); for (JApiAnnotation annotation : field.getAnnotations()) { if (JpaAnalyzer.JPA_ANNOTATION_TRANSIENT.equals(annotation.getFullyQualifiedName())) { returnValue = Optional.of(annotation); break; } } return returnValue; }
private JApiCmpMojo getMojo() { if (mojo != null) { return mojo; } mojo = new JApiCmpMojo(); mavenParameters = new MavenParameters(artifactRepositories, artifactFactory, localRepository, artifactResolver, mavenProject, mojoExecution, versionRangeWithProjectVersion, metadataSource); pluginParameters = new PluginParameters(skip, newVersion, oldVersion, parameter, dependencies, Optional.<File>absent(), Optional.of(outputDirectory), false, oldVersions, newVersions, oldClassPathDependencies, newClassPathDependencies); return mojo; }
public void execute() throws MojoExecutionException, MojoFailureException { MavenParameters mavenParameters = new MavenParameters(artifactRepositories, artifactFactory, localRepository, artifactResolver, mavenProject, mojoExecution, versionRangeWithProjectVersion, metadataSource); PluginParameters pluginParameters = new PluginParameters(skip, newVersion, oldVersion, parameter, dependencies, Optional.of(projectBuildDir), Optional.<String>absent(), true, oldVersions, newVersions, oldClassPathDependencies, newClassPathDependencies); executeWithParameters(pluginParameters, mavenParameters); }
private Optional<JApiAnnotation> getTransientAnnotationOfProperty(JApiField field) { Optional<JApiAnnotation> returnValue = Optional.absent(); Optional<JApiMethod> propertyMethodOptional = getPropertyMethod(field); if (propertyMethodOptional.isPresent()) { JApiMethod propertyMethod = propertyMethodOptional.get(); for (JApiAnnotation annotation : propertyMethod.getAnnotations()) { if (JpaAnalyzer.JPA_ANNOTATION_TRANSIENT.equals(annotation.getFullyQualifiedName())) { returnValue = Optional.of(annotation); break; } } } return returnValue; }
private Optional<JApiAnnotation> getTransientAnnotationOfProperty(JApiField field) { Optional<JApiAnnotation> returnValue = Optional.absent(); Optional<JApiMethod> propertyMethodOptional = getPropertyMethod(field); if (propertyMethodOptional.isPresent()) { JApiMethod propertyMethod = propertyMethodOptional.get(); for (JApiAnnotation annotation : propertyMethod.getAnnotations()) { if (JpaAnalyzer.JPA_ANNOTATION_TRANSIENT.equals(annotation.getFullyQualifiedName())) { returnValue = Optional.of(annotation); break; } } } return returnValue; }
private Optional<Integer> getLineNumber(Optional<? extends CtBehavior> methodOptional) { Optional<Integer> lineNumberOptional = Optional.absent(); if (methodOptional.isPresent()) { CtBehavior ctMethod = methodOptional.get(); int lineNumber = ctMethod.getMethodInfo().getLineNumber(0); if (lineNumber >= 0) { lineNumberOptional = Optional.of(lineNumber); } } return lineNumberOptional; }
private Optional<Integer> getLineNumber(Optional<? extends CtBehavior> methodOptional) { Optional<Integer> lineNumberOptional = Optional.absent(); if (methodOptional.isPresent()) { CtBehavior ctMethod = methodOptional.get(); int lineNumber = ctMethod.getMethodInfo().getLineNumber(0); if (lineNumber >= 0) { lineNumberOptional = Optional.of(lineNumber); } } return lineNumberOptional; }
private JApiReturnType computeReturnTypeChanges(Optional<CtMethod> oldMethodOptional, Optional<CtMethod> newMethodOptional) { JApiReturnType jApiReturnType = new JApiReturnType(JApiChangeStatus.UNCHANGED, Optional.<String>absent(), Optional.<String>absent()); if (oldMethodOptional.isPresent() && newMethodOptional.isPresent()) { String oldReturnType = computeReturnType(oldMethodOptional.get()); String newReturnType = computeReturnType(newMethodOptional.get()); JApiChangeStatus changeStatusReturnType = JApiChangeStatus.UNCHANGED; if (!oldReturnType.equals(newReturnType)) { changeStatusReturnType = JApiChangeStatus.MODIFIED; } jApiReturnType = new JApiReturnType(changeStatusReturnType, Optional.of(oldReturnType), Optional.of(newReturnType)); } else { if (oldMethodOptional.isPresent()) { String oldReturnType = computeReturnType(oldMethodOptional.get()); jApiReturnType = new JApiReturnType(JApiChangeStatus.REMOVED, Optional.of(oldReturnType), Optional.<String>absent()); } if (newMethodOptional.isPresent()) { String newReturnType = computeReturnType(newMethodOptional.get()); jApiReturnType = new JApiReturnType(JApiChangeStatus.NEW, Optional.<String>absent(), Optional.of(newReturnType)); } } return jApiReturnType; }
private JApiReturnType computeReturnTypeChanges(Optional<CtMethod> oldMethodOptional, Optional<CtMethod> newMethodOptional) { JApiReturnType jApiReturnType = new JApiReturnType(JApiChangeStatus.UNCHANGED, Optional.<String>absent(), Optional.<String>absent()); if (oldMethodOptional.isPresent() && newMethodOptional.isPresent()) { String oldReturnType = computeReturnType(oldMethodOptional.get()); String newReturnType = computeReturnType(newMethodOptional.get()); JApiChangeStatus changeStatusReturnType = JApiChangeStatus.UNCHANGED; if (!oldReturnType.equals(newReturnType)) { changeStatusReturnType = JApiChangeStatus.MODIFIED; } jApiReturnType = new JApiReturnType(changeStatusReturnType, Optional.of(oldReturnType), Optional.of(newReturnType)); } else { if (oldMethodOptional.isPresent()) { String oldReturnType = computeReturnType(oldMethodOptional.get()); jApiReturnType = new JApiReturnType(JApiChangeStatus.REMOVED, Optional.of(oldReturnType), Optional.<String>absent()); } if (newMethodOptional.isPresent()) { String newReturnType = computeReturnType(newMethodOptional.get()); jApiReturnType = new JApiReturnType(JApiChangeStatus.NEW, Optional.<String>absent(), Optional.of(newReturnType)); } } return jApiReturnType; }
private Optional<CtClass> getSuperclass(CtClass ctClass) { try { CtClass superClass = ctClass.getSuperclass(); return Optional.fromNullable(superClass); } catch (NotFoundException e) { if (options.getIgnoreMissingClasses().ignoreClass(e.getMessage())) { return Optional.absent(); } else { throw JApiCmpException.forClassLoading(e, e.getMessage(), jarArchiveComparator); } } }
private Optional<CtClass> getSuperclass(CtClass ctClass) { try { CtClass superClass = ctClass.getSuperclass(); return Optional.fromNullable(superClass); } catch (NotFoundException e) { if (options.getIgnoreMissingClasses().ignoreClass(e.getMessage())) { return Optional.absent(); } else { throw JApiCmpException.forClassLoading(e, e.getMessage(), jarArchiveComparator); } } }