Class RootPropertiesParser
- java.lang.Object
-
- org.eclipse.tycho.p2.impl.publisher.rootfiles.RootPropertiesParser
-
public class RootPropertiesParser extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static class
RootPropertiesParser.ParsingResult
(package private) static class
RootPropertiesParser.RootKeyType
-
Field Summary
Fields Modifier and Type Field 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 Summary
Constructors Constructor Description RootPropertiesParser(java.io.File baseDir, BuildProperties buildProperties)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method 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)
-
-
-
Field Detail
-
ROOT_KEY_SEGMENT
static final java.lang.String ROOT_KEY_SEGMENT
- See Also:
- Constant Field Values
-
LITERAL_DOT_EXPRESSION
private static final java.lang.String LITERAL_DOT_EXPRESSION
- See Also:
- Constant Field Values
-
baseDir
java.io.File baseDir
-
rootEntries
java.util.Map<java.lang.String,java.lang.String> rootEntries
-
parsingResult
RootPropertiesParser.ParsingResult parsingResult
-
keySegments
java.lang.String[] keySegments
-
valueSegments
java.lang.String[] valueSegments
-
useDefaultExcludes
private boolean useDefaultExcludes
-
-
Constructor Detail
-
RootPropertiesParser
public RootPropertiesParser(java.io.File baseDir, BuildProperties buildProperties)
-
-
Method Detail
-
getPermissionsAndLinksResult
public java.util.HashMap<ConfigSpec,RootFilesProperties> getPermissionsAndLinksResult()
-
parse
public void parse()
-
resolvePermissionWildcards
private void resolvePermissionWildcards()
-
splitKey
private static java.lang.String[] splitKey(java.lang.String string)
-
splitAndTrimValue
private static java.lang.String[] splitAndTrimValue(java.lang.String value)
-
parseBuildPropertiesLine
private void parseBuildPropertiesLine()
-
parseRootPropertiesLine
void parseRootPropertiesLine()
-
storeRootPropertyValue
void storeRootPropertyValue(RootPropertiesParser.RootKeyType keyType, java.lang.String parameterInKey, RootFilesProperties target)
-
findTypeInKey
static int findTypeInKey(java.lang.String[] keySegments, RootPropertiesParser.RootKeyType keyType)
-
getConfigFromKey
static ConfigSpec getConfigFromKey(java.lang.String[] keySegments, int indexOfKeyType)
-
getParameterFromKey
static java.lang.String getParameterFromKey(java.lang.String[] keySegments, int indexOfKeyType)
-
verifyNumberOfParameters
static void verifyNumberOfParameters(java.lang.String[] keySegments, RootPropertiesParser.RootKeyType keyType, java.lang.String parameter)
-
-