Class Options

java.lang.Object
japicmp.config.Options

public class Options extends Object
  • Field Details

    • LOGGER

      private static final Logger LOGGER
    • N_A

      static final String N_A
      See Also:
    • oldArchives

      private List<JApiCmpArchive> oldArchives
    • newArchives

      private List<JApiCmpArchive> newArchives
    • outputOnlyModifications

      private boolean outputOnlyModifications
    • outputOnlyBinaryIncompatibleModifications

      private boolean outputOnlyBinaryIncompatibleModifications
    • xmlOutputFile

      private Optional<String> xmlOutputFile
    • htmlOutputFile

      private Optional<String> htmlOutputFile
    • accessModifier

      private Optional<AccessModifier> accessModifier
    • includes

      private List<Filter> includes
    • excludes

      private List<Filter> excludes
    • includeSynthetic

      private boolean includeSynthetic
    • ignoreMissingClasses

      private final IgnoreMissingClasses ignoreMissingClasses
    • htmlStylesheet

      private Optional<String> htmlStylesheet
    • oldClassPath

      private Optional<String> oldClassPath
    • newClassPath

      private Optional<String> newClassPath
    • classPathMode

      private JApiCli.ClassPathMode classPathMode
    • noAnnotations

      private boolean noAnnotations
    • reportOnlyFilename

      private boolean reportOnlyFilename
    • semanticVersioning

      private boolean semanticVersioning
    • errorOnBinaryIncompatibility

      private boolean errorOnBinaryIncompatibility
    • errorOnSourceIncompatibility

      private boolean errorOnSourceIncompatibility
    • errorOnExclusionIncompatibility

      private boolean errorOnExclusionIncompatibility
    • errorOnModifications

      private boolean errorOnModifications
    • errorOnSemanticIncompatibility

      private boolean errorOnSemanticIncompatibility
    • ignoreMissingOldVersion

      private boolean ignoreMissingOldVersion
    • ignoreMissingNewVersion

      private boolean ignoreMissingNewVersion
    • helpRequested

      private boolean helpRequested
    • errorOnSemanticIncompatibilityForMajorVersionZero

      private boolean errorOnSemanticIncompatibilityForMajorVersionZero
  • Constructor Details

    • Options

      Options()
  • Method Details

    • newDefault

      public static Options newDefault()
    • verify

      public void verify()
    • verifyExistsCanReadAndJar

      private static void verifyExistsCanReadAndJar(JApiCmpArchive jApiCmpArchive)
    • verifyExisting

      private static void verifyExisting(JApiCmpArchive jApiCmpArchive)
    • verifyCanRead

      private static void verifyCanRead(JApiCmpArchive jApiCmpArchive)
    • verifyJarArchive

      private static void verifyJarArchive(JApiCmpArchive jApiCmpArchive)
    • getNewArchives

      public List<JApiCmpArchive> getNewArchives()
    • setNewArchives

      public void setNewArchives(List<JApiCmpArchive> newArchives)
    • getOldArchives

      public List<JApiCmpArchive> getOldArchives()
    • setOldArchives

      public void setOldArchives(List<JApiCmpArchive> oldArchives)
    • isOutputOnlyModifications

      public boolean isOutputOnlyModifications()
    • setOutputOnlyModifications

      public void setOutputOnlyModifications(boolean outputOnlyModifications)
    • getXmlOutputFile

      public Optional<String> getXmlOutputFile()
    • setXmlOutputFile

      public void setXmlOutputFile(Optional<String> xmlOutputFile)
    • setAccessModifier

      public void setAccessModifier(Optional<AccessModifier> accessModifier)
    • getAccessModifier

      public AccessModifier getAccessModifier()
    • setAccessModifier

      public void setAccessModifier(AccessModifier accessModifier)
    • getIncludes

      public List<Filter> getIncludes()
    • getExcludes

      public List<Filter> getExcludes()
    • addExcludeFromArgument

      public void addExcludeFromArgument(Optional<String> packagesExcludeArg, boolean excludeExclusively)
    • addIncludeFromArgument

      public void addIncludeFromArgument(Optional<String> packagesIncludeArg, boolean includeExclusively)
    • createFilterList

      public List<Filter> createFilterList(Optional<String> argumentString, List<Filter> filters, String errorMessage, boolean exclusive)
    • isOutputOnlyBinaryIncompatibleModifications

      public boolean isOutputOnlyBinaryIncompatibleModifications()
    • setOutputOnlyBinaryIncompatibleModifications

      public void setOutputOnlyBinaryIncompatibleModifications(boolean outputOnlyBinaryIncompatibleModifications)
    • getHtmlOutputFile

      public Optional<String> getHtmlOutputFile()
    • setHtmlOutputFile

      public void setHtmlOutputFile(Optional<String> htmlOutputFile)
    • isIncludeSynthetic

      public boolean isIncludeSynthetic()
    • setIncludeSynthetic

      public void setIncludeSynthetic(boolean showSynthetic)
    • setIgnoreMissingClasses

      public void setIgnoreMissingClasses(boolean ignoreMissingClasses)
    • getHtmlStylesheet

      public Optional<String> getHtmlStylesheet()
    • setHtmlStylesheet

      public void setHtmlStylesheet(Optional<String> htmlStylesheet)
    • getOldClassPath

      public Optional<String> getOldClassPath()
    • setOldClassPath

      public void setOldClassPath(Optional<String> oldClassPath)
    • getNewClassPath

      public Optional<String> getNewClassPath()
    • setNewClassPath

      public void setNewClassPath(Optional<String> newClassPath)
    • getClassPathMode

      public JApiCli.ClassPathMode getClassPathMode()
    • setClassPathMode

      public void setClassPathMode(JApiCli.ClassPathMode classPathMode)
    • isNoAnnotations

      public boolean isNoAnnotations()
    • setNoAnnotations

      public void setNoAnnotations(boolean noAnnotations)
    • addIgnoreMissingClassRegularExpression

      public void addIgnoreMissingClassRegularExpression(String missingClassRegEx)
    • getIgnoreMissingClasses

      public IgnoreMissingClasses getIgnoreMissingClasses()
    • setReportOnlyFilename

      public void setReportOnlyFilename(boolean reportOnlyFilename)
    • getDifferenceDescription

      public String getDifferenceDescription()
    • toPathList

      private List<String> toPathList(List<JApiCmpArchive> archives)
    • toVersionList

      private List<String> toVersionList(List<JApiCmpArchive> archives)
    • joinOldArchives

      public String joinOldArchives()
    • joinNewArchives

      public String joinNewArchives()
    • joinOldVersions

      public String joinOldVersions()
    • joinNewVersions

      public String joinNewVersions()
    • setSemanticVersioning

      public void setSemanticVersioning(boolean semanticVersioning)
    • isSemanticVersioning

      public boolean isSemanticVersioning()
    • isErrorOnBinaryIncompatibility

      public boolean isErrorOnBinaryIncompatibility()
    • setErrorOnBinaryIncompatibility

      public void setErrorOnBinaryIncompatibility(boolean errorOnBinaryIncompatibility)
    • isErrorOnSourceIncompatibility

      public boolean isErrorOnSourceIncompatibility()
    • setErrorOnSourceIncompatibility

      public void setErrorOnSourceIncompatibility(boolean errorOnSourceIncompatibility)
    • isErrorOnExclusionIncompatibility

      public boolean isErrorOnExclusionIncompatibility()
    • setErrorOnExclusionIncompatibility

      public void setErrorOnExclusionIncompatibility(boolean errorOnExclusionIncompatibility)
    • isErrorOnModifications

      public boolean isErrorOnModifications()
    • setErrorOnModifications

      public void setErrorOnModifications(boolean errorOnModifications)
    • isErrorOnSemanticIncompatibility

      public boolean isErrorOnSemanticIncompatibility()
    • setErrorOnSemanticIncompatibility

      public void setErrorOnSemanticIncompatibility(boolean errorOnSemanticIncompatibility)
    • isIgnoreMissingOldVersion

      public boolean isIgnoreMissingOldVersion()
    • setIgnoreMissingOldVersion

      public void setIgnoreMissingOldVersion(boolean ignoreMissingOldVersion)
    • isIgnoreMissingNewVersion

      public boolean isIgnoreMissingNewVersion()
    • setIgnoreMissingNewVersion

      public void setIgnoreMissingNewVersion(boolean ignoreMissingNewVersion)
    • isHelpRequested

      public boolean isHelpRequested()
    • setHelpRequested

      public void setHelpRequested(boolean helpRequested)
    • isErrorOnSemanticIncompatibilityForMajorVersionZero

      public boolean isErrorOnSemanticIncompatibilityForMajorVersionZero()
    • setErrorOnSemanticIncompatibilityForMajorVersionZero

      public void setErrorOnSemanticIncompatibilityForMajorVersionZero(boolean errorOnSemanticIncompatibilityForMajorVersionZero)