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