Package org.apache.maven.cli.props
Class MavenProperties
Enhancement of the standard 
Properties
 managing the maintain of comments, etc.- 
Nested Class SummaryNested ClassesModifier and TypeClassDescriptionprotected static classTODOstatic classThis class is used to read properties lines.static classThis class is used to write properties lines.Nested classes/interfaces inherited from class java.util.AbstractMapAbstractMap.SimpleEntry<K,V>, AbstractMap.SimpleImmutableEntry<K, V> 
- 
Constructor SummaryConstructorsConstructorDescriptionMavenProperties(boolean substitute) MavenProperties(Path location) MavenProperties(Path location, boolean substitute) MavenProperties(Path location, Function<String, String> callback) 
- 
Method SummaryModifier and TypeMethodDescriptionvoidclear()static booleancontains(char[] array, char valueToFind) Checks if the value is in the given array.entrySet()protected static StringescapeJava(String str) Escapes the characters in aStringusing Java String rules.getComments(String key) Return the comment footer.Return the comment header.getProperty(String key) Searches for the property with the specified key in this property list.getProperty(String key, String defaultValue) Searches for the property with the specified key in this property list.protected static Stringhex(char ch) Returns an upper case hexadecimalStringfor the given character.voidload(InputStream is) voidvoidvoidprotected voidloadLayout(Reader in, boolean maybeTyped) Reads a properties file and stores its internal structure.Enumeration<?> Returns an enumeration of all the keys in this property list, including distinct keys in the default property list if a key of the same name has not already been found from the main properties list.voidsave()voidsave(OutputStream os) voidvoidprotected voidsaveLayout(Writer out, boolean typed) Writes the properties file to the given writer, preserving as much of its structure as possible.voidSet the comment footer.voidSet the comment header.setProperty(String key, String value) Calls the map method put.voidstore(OutputStream os, String comment) Store a properties into a output stream, preserving comments, special character, etc.voidvoidsubstitute(Function<String, String> callback) protected static StringunescapeJava(String str) Unescapes any Java literals found in theStringto aWriter.booleanbooleanupdate(MavenProperties properties) Methods inherited from class java.util.AbstractMapclone, containsKey, containsValue, equals, get, hashCode, isEmpty, keySet, putAll, size, toString, valuesMethods inherited from class java.lang.Objectfinalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.Mapcompute, computeIfAbsent, computeIfPresent, forEach, getOrDefault, merge, putIfAbsent, remove, replace, replace, replaceAll
- 
Constructor Details- 
MavenPropertiespublic MavenProperties()
- 
MavenProperties- Throws:
- IOException
 
- 
MavenProperties- Throws:
- IOException
 
- 
MavenPropertiespublic MavenProperties(boolean substitute) 
- 
MavenProperties
 
- 
- 
Method Details- 
load- Throws:
- IOException
 
- 
load- Throws:
- IOException
 
- 
load- Throws:
- IOException
 
- 
load- Throws:
- IOException
 
- 
save- Throws:
- IOException
 
- 
save- Throws:
- IOException
 
- 
save- Throws:
- IOException
 
- 
save- Throws:
- IOException
 
- 
storeStore a properties into a output stream, preserving comments, special character, etc. This method is mainly to be compatible with the java.util.Properties class.- Parameters:
- os- an output stream.
- comment- this parameter is ignored as this Properties
- Throws:
- IOException- If storing fails
 
- 
getPropertySearches for the property with the specified key in this property list.- Parameters:
- key- the property key.
- Returns:
- the value in this property list with the specified key value.
 
- 
getPropertySearches for the property with the specified key in this property list. If the key is not found in this property list, the default property list, and its defaults, recursively, are then checked. The method returns the default value argument if the property is not found.- Parameters:
- key- the property key.
- defaultValue- a default value.
- Returns:
- The property value of the default value
 
- 
entrySet
- 
propertyNamesReturns an enumeration of all the keys in this property list, including distinct keys in the default property list if a key of the same name has not already been found from the main properties list.- Returns:
- an enumeration of all the keys in this property list, including the keys in the default property list.
 
- 
setPropertyCalls the map method put. Provided for parallelism with the getProperty method. Enforces use of strings for property keys and values. The value returned is the result of the map call to put.- Parameters:
- key- the key to be placed into this property list.
- value- the value corresponding to the key.
- Returns:
- the previous value of the specified key in this property list, or null if it did not have one.
 
- 
put
- 
put
- 
put
- 
put
- 
update
- 
update
- 
getRaw
- 
getComments
- 
remove
- 
clearpublic void clear()
- 
getHeaderReturn the comment header.- Returns:
- the comment header
 
- 
setHeaderSet the comment header.- Parameters:
- header- the header to use
 
- 
loadLayoutReads a properties file and stores its internal structure. The found properties will be added to the associated configuration object.- Parameters:
- in- the reader to the properties file
- Throws:
- IOException- if an error occurs
 
- 
substitutepublic void substitute()
- 
substitute
- 
saveLayoutWrites the properties file to the given writer, preserving as much of its structure as possible.- Parameters:
- out- the writer
- Throws:
- IOException- if an error occurs
 
- 
unescapeJavaUnescapes any Java literals found in the This is a slightly modified version of the StringEscapeUtils.unescapeJava() function in commons-lang that doesn't drop escaped separators (i.e '\,').Stringto aWriter.- Parameters:
- str- the- Stringto unescape, may be null
- Returns:
- the processed string
- Throws:
- IllegalArgumentException- if the Writer is- null
 
- 
escapeJavaEscapes the characters in a Stringusing Java String rules.Deals correctly with quotes and control-chars (tab, backslash, cr, ff, etc.) So a tab becomes the characters '\\'and't'.The only difference between Java strings and JavaScript strings is that in JavaScript, a single quote must be escaped. Example: input string: He didn't say, "Stop!" output string: He didn't say, \"Stop!\" - Parameters:
- str- String to escape values in, may be null
- Returns:
- String with escaped values, nullif null string input
 
- 
hexReturns an upper case hexadecimal Stringfor the given character.- Parameters:
- ch- The character to convert.
- Returns:
- An upper case hexadecimal String
 
- 
containspublic static boolean contains(char[] array, char valueToFind) Checks if the value is in the given array. The method returns falseif anullarray is passed in.- Parameters:
- array- the array to search through
- valueToFind- the value to find
- Returns:
- trueif the array contains the object
 
 
-