Package org.pkl.core.util
Class GlobResolver
- java.lang.Object
-
- org.pkl.core.util.GlobResolver
-
public class GlobResolver extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classGlobResolver.InvalidGlobPatternExceptionstatic classGlobResolver.ResolvedGlobElement
-
Constructor Summary
Constructors Constructor Description GlobResolver()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.util.List<GlobResolver.ResolvedGlobElement>resolveGlob(SecurityManager securityManager, ReaderBase reader, ModuleKey enclosingModuleKey, java.net.URI enclosingUri, java.lang.String globPattern)Resolves a glob expression.static java.util.regex.PatterntoRegexPattern(java.lang.String globPattern)static java.lang.StringtoRegexString(java.lang.String globPattern)Converts a glob pattern to an equivalent regular expression pattern
-
-
-
Method Detail
-
toRegexPattern
public static java.util.regex.Pattern toRegexPattern(java.lang.String globPattern) throws GlobResolver.InvalidGlobPatternException
-
toRegexString
public static java.lang.String toRegexString(java.lang.String globPattern) throws GlobResolver.InvalidGlobPatternExceptionConverts a glob pattern to an equivalent regular expression pattern
-
resolveGlob
public static java.util.List<GlobResolver.ResolvedGlobElement> resolveGlob(SecurityManager securityManager, ReaderBase reader, ModuleKey enclosingModuleKey, java.net.URI enclosingUri, java.lang.String globPattern) throws java.io.IOException, SecurityManagerException, GlobResolver.InvalidGlobPatternException
Resolves a glob expression.Each pair is the expanded form of the glob pattern, paired with its resolved absolute URI.
- Throws:
java.io.IOExceptionSecurityManagerExceptionGlobResolver.InvalidGlobPatternException
-
-