PackagePath
with the following static methods:java.awt.geom
and javax.swing
packages minus the java.awt.geom.Arc2D
class:Set<String> excluded = new HashSet<>(); set.add("java.awt.geom.Area"); Set<PackagePath> awtgeom = PackagePath.createPackagePathsFromArray(excluded, "java.awt.geom", "javax.swing");
PackagePath
can represent a Class or a package:PackagePath
represent a package.PackagePath
represent a package, else it will represent the package of the ClassPackagePath awtgeom = new PackagePath("java.awt.geom"); // represents a package boolean isPackage = awtgeom.isPackageName(); // will return true String path = awtgeom.getPath() // will return "java.awt.geom" String packageName = awtgeom.getPackageName() // will return "java.awt.geom" PackagePath awtgeom2 = new PackagePath("java.awt.geom.Arc2D"); // represents a Class isPackage = awtgeom2.isPackageName(); // will return false path = awtgeom2.getPath() // will return "java.awt.geom.Arc2D" packageName = awtgeom2.getPackageName() // will return "java.awt.geom"
java.awt.geom
package:PackagePath awtgeom = new PackagePath("java.awt.geom");The following represents the
java.awt.geom
package minus the java.awt.geom.Arc2D
and java.awt.geom.Area
classes:PackagePath awtgeom = new PackagePath("java.awt.geom", "java.awt.geom.Arc2D", "java.awt.geom.Area");
Copyright 2019 Herve Girod. All Rights Reserved. Documentation and source under the LGPL v2 licence