Class BannedImportGroup
- java.lang.Object
-
- de.skuzzle.enforcer.restrictimports.analyze.BannedImportGroup
-
public final class BannedImportGroup extends Object
Holds the user configured information of what imports should be banned including all further meta information like base packages, allowed imports and excluded classes.- Author:
- Simon Taddiken
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classBannedImportGroup.Builder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanallowedImportMatches(String importName)booleanbasePackageMatches(String fqcn)static BannedImportGroup.Builderbuilder()booleanequals(Object obj)booleanexclusionMatches(String fqcn)List<PackagePattern>getAllowedImports()List<PackagePattern>getBannedImports()List<PackagePattern>getBasePackages()List<PackagePattern>getExclusions()Optional<String>getReason()inthashCode()Optional<PackagePattern>ifImportIsBanned(String importName)StringtoString()
-
-
-
Method Detail
-
builder
public static BannedImportGroup.Builder builder()
-
getBasePackages
public List<PackagePattern> getBasePackages()
-
basePackageMatches
public boolean basePackageMatches(String fqcn)
-
getBannedImports
public List<PackagePattern> getBannedImports()
-
ifImportIsBanned
public Optional<PackagePattern> ifImportIsBanned(String importName)
-
getAllowedImports
public List<PackagePattern> getAllowedImports()
-
allowedImportMatches
public boolean allowedImportMatches(String importName)
-
getExclusions
public List<PackagePattern> getExclusions()
-
exclusionMatches
public boolean exclusionMatches(String fqcn)
-
-