public class FilePathRestrictions
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
char |
safeCharacter |
com.google.common.collect.ImmutableSet<java.lang.Character> |
safeCharacters |
com.google.common.collect.ImmutableMap<java.lang.Integer,java.lang.Integer> |
transformationMap |
com.google.common.collect.ImmutableSetMultimap<java.lang.Integer,java.lang.Integer> |
transformationMatrix |
com.google.common.collect.ImmutableSet<java.lang.String> |
unsafeNames |
com.google.common.collect.ImmutableSet<java.lang.String> |
unsafePrefixes |
com.google.common.collect.ImmutableSet<java.lang.String> |
unsafeSuffixes |
Constructor and Description |
---|
FilePathRestrictions(com.google.common.collect.SetMultimap<java.lang.Integer,java.lang.Integer> transformationMatrix,
java.util.Set<java.lang.String> unsafePrefixes,
java.util.Set<java.lang.String> unsafeSuffixes,
java.util.Set<java.lang.String> unsafeNames,
java.util.Set<java.lang.Character> safeCharacters)
Construct a set of rules by which local files may not be named on the file-system.
|
Modifier and Type | Method and Description |
---|---|
static FilePathRestrictions |
combineFilePathRestrictions(FilePathRestrictions... rules)
Combine sets of rules to form a set that satisfies them all and that
include transformations away from Unicode control characters.
|
public final com.google.common.collect.ImmutableSetMultimap<java.lang.Integer,java.lang.Integer> transformationMatrix
public final com.google.common.collect.ImmutableSet<java.lang.String> unsafePrefixes
public final com.google.common.collect.ImmutableSet<java.lang.String> unsafeSuffixes
public final com.google.common.collect.ImmutableSet<java.lang.String> unsafeNames
public final com.google.common.collect.ImmutableSet<java.lang.Character> safeCharacters
public final char safeCharacter
public final com.google.common.collect.ImmutableMap<java.lang.Integer,java.lang.Integer> transformationMap
public FilePathRestrictions(com.google.common.collect.SetMultimap<java.lang.Integer,java.lang.Integer> transformationMatrix, java.util.Set<java.lang.String> unsafePrefixes, java.util.Set<java.lang.String> unsafeSuffixes, java.util.Set<java.lang.String> unsafeNames, java.util.Set<java.lang.Character> safeCharacters)
transformationMatrix
- how to make specific characters safe, may be nullunsafePrefixes
- which name prefixes are proscribed, may be nullunsafeSuffixes
- which name suffixes are proscribed, may be nullunsafeNames
- which names are proscribed, may be nullsafeCharacters
- safe characters that may be used in making file names safe, may not be nullpublic static FilePathRestrictions combineFilePathRestrictions(FilePathRestrictions... rules)
rules
- at least one set of rules