org.eclipse.cdt.make.internal.core.scannerconfig.util
Class SymbolEntry

java.lang.Object
  extended by org.eclipse.cdt.make.internal.core.scannerconfig.util.SymbolEntry

public class SymbolEntry
extends java.lang.Object

Represents a symbol definition with possible multiple values example: LOG_LEVEL LOG_LEVEL = 2 LOG_LEVEL = LOG_BASE + 1

Author:
vhirsl

Constructor Summary
SymbolEntry(java.lang.String name, java.lang.String value)
           
SymbolEntry(java.lang.String name, java.lang.String value, boolean active)
           
SymbolEntry(SymbolEntry se)
           
 
Method Summary
 boolean add(java.lang.String value)
           
 boolean add(java.lang.String value, boolean active)
           
 java.util.List getActive()
           
 java.util.List getActiveRaw()
           
 java.util.List getAll()
           
 java.util.List getAllRaw()
           
 java.util.List getRemoved()
           
 java.util.List getRemovedRaw()
           
 java.util.List getValuesOnly(boolean active)
          Returns only value part of all active entries
 int numberOfValues()
           
 void remove(java.lang.String value)
           
 void removeAll()
           
 void replace(java.lang.String value, boolean active)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SymbolEntry

public SymbolEntry(java.lang.String name,
                   java.lang.String value)

SymbolEntry

public SymbolEntry(java.lang.String name,
                   java.lang.String value,
                   boolean active)

SymbolEntry

public SymbolEntry(SymbolEntry se)
Method Detail

add

public boolean add(java.lang.String value)

add

public boolean add(java.lang.String value,
                   boolean active)

replace

public void replace(java.lang.String value,
                    boolean active)

remove

public void remove(java.lang.String value)

removeAll

public void removeAll()

getActive

public java.util.List getActive()

getActiveRaw

public java.util.List getActiveRaw()

getRemoved

public java.util.List getRemoved()

getRemovedRaw

public java.util.List getRemovedRaw()

getAll

public java.util.List getAll()

getAllRaw

public java.util.List getAllRaw()

getValuesOnly

public java.util.List getValuesOnly(boolean active)
Returns only value part of all active entries

Returns:
List

numberOfValues

public int numberOfValues()

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object