| 
 | org.netbeans.modules.project.ant/1 1.12.31 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.util.AbstractMap
org.netbeans.spi.project.support.ant.EditableProperties
public final class EditableProperties
Similar to Properties but designed to retain additional
 information needed for safe hand-editing.
 Useful for various *.properties in a project:
 
Collections#synchronizedMap.
| Nested Class Summary | 
|---|
| Nested classes/interfaces inherited from interface java.util.Map | 
|---|
| Map.Entry | 
| Constructor Summary | |
|---|---|
| EditableProperties()Creates empty instance whose items will not be alphabetized. | |
| EditableProperties(boolean alphabetize)Creates empty instance. | |
| EditableProperties(Map map)Creates instance from an existing map. | |
| Method Summary | |
|---|---|
|  Object | clone() | 
|  EditableProperties | cloneProperties()Create an exact copy of this properties object. | 
|  Set | entrySet()Returns a set view of the mappings ordered according to their file position. | 
|  String[] | getComment(String key)Returns comment associated with the property. | 
|  String | getProperty(String key)Convenience method to get a property as a string. | 
|  void | load(InputStream stream)Load properties from a stream. | 
|  Object | put(Object key,
    Object value) | 
|  void | setComment(String key,
           String[] comment,
           boolean separate)Create comment for the property. | 
|  String | setProperty(String key,
            String value)Convenience method to set a property. | 
|  String | setProperty(String key,
            String[] value)Sets a property to a value broken into segments for readability. | 
|  void | store(OutputStream stream)Store properties to a stream. | 
| Methods inherited from class java.util.AbstractMap | 
|---|
| clear, containsKey, containsValue, equals, get, hashCode, isEmpty, keySet, putAll, remove, size, toString, values | 
| Methods inherited from class java.lang.Object | 
|---|
| finalize, getClass, notify, notifyAll, wait, wait, wait | 
| Constructor Detail | 
|---|
public EditableProperties()
public EditableProperties(boolean alphabetize)
alphabetize - alphabetize new items according to key or notpublic EditableProperties(Map map)
map - a map from String to String| Method Detail | 
|---|
public Set entrySet()
AbstractMap.entrySet() for more dertails.
entrySet in interface MapentrySet in class AbstractMappublic void load(InputStream stream) throws IOException
stream - an input stream
IOException - if the contents are malformed or the stream could not be readpublic void store(OutputStream stream) throws IOException
stream - an output stream
IOException - if the stream could not be written topublic Object put(Object key, Object value)
put in interface Mapput in class AbstractMappublic String getProperty(String key)
AbstractMap.get(java.lang.Object) but has the correct return type.
key - a property name; cannot be null nor empty
public String setProperty(String key, String value)
put(java.lang.Object, java.lang.Object) but has the correct argument types.
 (Slightly slower however.)
key - a property name; cannot be null nor emptyvalue - the desired value; cannot be null
public String setProperty(String key, String[] value)
setProperty(String,String) with the difference that each item
 will be stored on its own line of text. getProperty(java.lang.String) will simply concatenate
 all the items into one string, so generally separators
 (such as : for path-like properties) must be included in
 the items (for example, at the end of all but the last item).
key - a property name; cannot be null nor emptyvalue - the desired value; cannot be null; can be empty array
public String[] getComment(String key)
key - a property name; cannot be null nor empty
public void setComment(String key, String[] comment, boolean separate)
Note: if a comment includes non-ISO-8859-1 characters, they will be written
 to disk using Unicode escapes (and getComment(java.lang.String) will interpret
 such escapes), but of course they will be unreadable for humans.
key - a property name; cannot be null nor emptycomment - lines of comment which will be written just above
    the property; no reformatting; comment lines must start with 
    comment delimiter; cannot be null; cannot be emty arrayseparate - whether the comment should be separated from previous
    item by empty linepublic Object clone()
clone in class AbstractMappublic EditableProperties cloneProperties()
| 
 | org.netbeans.modules.project.ant/1 1.12.31 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||