public class RootPropertiesParser
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
(package private) static class |
RootPropertiesParser.ParsingResult |
(package private) static class |
RootPropertiesParser.RootKeyType |
Modifier and Type | Field and Description |
---|---|
(package private) java.io.File |
baseDir |
(package private) java.lang.String[] |
keySegments |
private static java.lang.String |
LITERAL_DOT_EXPRESSION |
(package private) RootPropertiesParser.ParsingResult |
parsingResult |
(package private) static java.lang.String |
ROOT_KEY_SEGMENT |
(package private) java.util.Map<java.lang.String,java.lang.String> |
rootEntries |
private boolean |
useDefaultExcludes |
(package private) java.lang.String[] |
valueSegments |
Constructor and Description |
---|
RootPropertiesParser(java.io.File baseDir,
BuildProperties buildProperties) |
Modifier and Type | Method and Description |
---|---|
(package private) static int |
findTypeInKey(java.lang.String[] keySegments,
RootPropertiesParser.RootKeyType keyType) |
(package private) static ConfigSpec |
getConfigFromKey(java.lang.String[] keySegments,
int indexOfKeyType) |
(package private) static java.lang.String |
getParameterFromKey(java.lang.String[] keySegments,
int indexOfKeyType) |
java.util.HashMap<ConfigSpec,RootFilesProperties> |
getPermissionsAndLinksResult() |
void |
parse() |
private void |
parseBuildPropertiesLine() |
(package private) void |
parseRootPropertiesLine() |
private void |
resolvePermissionWildcards() |
private static java.lang.String[] |
splitAndTrimValue(java.lang.String value) |
private static java.lang.String[] |
splitKey(java.lang.String string) |
(package private) void |
storeRootPropertyValue(RootPropertiesParser.RootKeyType keyType,
java.lang.String parameterInKey,
RootFilesProperties target) |
(package private) static void |
verifyNumberOfParameters(java.lang.String[] keySegments,
RootPropertiesParser.RootKeyType keyType,
java.lang.String parameter) |
static final java.lang.String ROOT_KEY_SEGMENT
private static final java.lang.String LITERAL_DOT_EXPRESSION
java.io.File baseDir
java.util.Map<java.lang.String,java.lang.String> rootEntries
RootPropertiesParser.ParsingResult parsingResult
java.lang.String[] keySegments
java.lang.String[] valueSegments
private boolean useDefaultExcludes
public RootPropertiesParser(java.io.File baseDir, BuildProperties buildProperties)
public java.util.HashMap<ConfigSpec,RootFilesProperties> getPermissionsAndLinksResult()
public void parse()
private void resolvePermissionWildcards()
private static java.lang.String[] splitKey(java.lang.String string)
private static java.lang.String[] splitAndTrimValue(java.lang.String value)
private void parseBuildPropertiesLine()
void parseRootPropertiesLine()
void storeRootPropertyValue(RootPropertiesParser.RootKeyType keyType, java.lang.String parameterInKey, RootFilesProperties target)
static int findTypeInKey(java.lang.String[] keySegments, RootPropertiesParser.RootKeyType keyType)
static ConfigSpec getConfigFromKey(java.lang.String[] keySegments, int indexOfKeyType)
static java.lang.String getParameterFromKey(java.lang.String[] keySegments, int indexOfKeyType)
static void verifyNumberOfParameters(java.lang.String[] keySegments, RootPropertiesParser.RootKeyType keyType, java.lang.String parameter)