org.eclipse.cdt.managedbuilder.internal.core
Class MapStorageElement

java.lang.Object
  extended by org.eclipse.cdt.managedbuilder.internal.core.MapStorageElement
All Implemented Interfaces:
org.eclipse.cdt.core.settings.model.ICStorageElement

public class MapStorageElement
extends java.lang.Object
implements org.eclipse.cdt.core.settings.model.ICStorageElement


Constructor Summary
MapStorageElement(java.util.Map map, MapStorageElement parent)
           
MapStorageElement(java.lang.String name, MapStorageElement parent)
           
 
Method Summary
 void clear()
           
 org.eclipse.cdt.core.settings.model.ICStorageElement createChild(java.lang.String name)
           
static java.util.List decodeList(java.lang.String value)
           
static java.util.Map decodeMap(java.lang.String value)
           
static java.lang.String encodeList(java.util.List values)
           
static java.lang.String encodeMap(java.util.Map values)
           
static java.lang.String escapeChars(java.lang.String string, java.lang.String escapeChars, char escapeChar)
           
 java.lang.String getAttribute(java.lang.String name)
           
 java.lang.String[] getAttributeNames()
           
 org.eclipse.cdt.core.settings.model.ICStorageElement[] getChildren()
           
 java.lang.String getName()
           
 org.eclipse.cdt.core.settings.model.ICStorageElement getParent()
           
 java.lang.String getValue()
           
 org.eclipse.cdt.core.settings.model.ICStorageElement importChild(org.eclipse.cdt.core.settings.model.ICStorageElement el)
           
 void removeAttribute(java.lang.String name)
           
 void removeChild(org.eclipse.cdt.core.settings.model.ICStorageElement child)
           
 void setAttribute(java.lang.String name, java.lang.String value)
           
 void setValue(java.lang.String value)
           
 java.util.Map toStringMap()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MapStorageElement

public MapStorageElement(java.lang.String name,
                         MapStorageElement parent)

MapStorageElement

public MapStorageElement(java.util.Map map,
                         MapStorageElement parent)
Method Detail

toStringMap

public java.util.Map toStringMap()

clear

public void clear()
Specified by:
clear in interface org.eclipse.cdt.core.settings.model.ICStorageElement

createChild

public org.eclipse.cdt.core.settings.model.ICStorageElement createChild(java.lang.String name)
Specified by:
createChild in interface org.eclipse.cdt.core.settings.model.ICStorageElement

getAttribute

public java.lang.String getAttribute(java.lang.String name)
Specified by:
getAttribute in interface org.eclipse.cdt.core.settings.model.ICStorageElement

getChildren

public org.eclipse.cdt.core.settings.model.ICStorageElement[] getChildren()
Specified by:
getChildren in interface org.eclipse.cdt.core.settings.model.ICStorageElement

getName

public java.lang.String getName()
Specified by:
getName in interface org.eclipse.cdt.core.settings.model.ICStorageElement

getParent

public org.eclipse.cdt.core.settings.model.ICStorageElement getParent()
Specified by:
getParent in interface org.eclipse.cdt.core.settings.model.ICStorageElement

removeChild

public void removeChild(org.eclipse.cdt.core.settings.model.ICStorageElement child)
Specified by:
removeChild in interface org.eclipse.cdt.core.settings.model.ICStorageElement

removeAttribute

public void removeAttribute(java.lang.String name)
Specified by:
removeAttribute in interface org.eclipse.cdt.core.settings.model.ICStorageElement

setAttribute

public void setAttribute(java.lang.String name,
                         java.lang.String value)
Specified by:
setAttribute in interface org.eclipse.cdt.core.settings.model.ICStorageElement

decodeMap

public static java.util.Map decodeMap(java.lang.String value)

decodeList

public static java.util.List decodeList(java.lang.String value)

encodeMap

public static java.lang.String encodeMap(java.util.Map values)

encodeList

public static java.lang.String encodeList(java.util.List values)

escapeChars

public static java.lang.String escapeChars(java.lang.String string,
                                           java.lang.String escapeChars,
                                           char escapeChar)

getValue

public java.lang.String getValue()
Specified by:
getValue in interface org.eclipse.cdt.core.settings.model.ICStorageElement

setValue

public void setValue(java.lang.String value)
Specified by:
setValue in interface org.eclipse.cdt.core.settings.model.ICStorageElement

importChild

public org.eclipse.cdt.core.settings.model.ICStorageElement importChild(org.eclipse.cdt.core.settings.model.ICStorageElement el)
                                                                 throws java.lang.UnsupportedOperationException
Specified by:
importChild in interface org.eclipse.cdt.core.settings.model.ICStorageElement
Throws:
java.lang.UnsupportedOperationException

getAttributeNames

public java.lang.String[] getAttributeNames()
Specified by:
getAttributeNames in interface org.eclipse.cdt.core.settings.model.ICStorageElement