|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectjava.util.AbstractMap<K,V>
java.util.HashMap<K,V>
java.util.LinkedHashMap<java.lang.String,E>
byucc.edif.EdifNameSpaceMap<E>
public class EdifNameSpaceMap<E extends NamedPropertyObject>
A map implementation of the EdifNameSpace interface.
| Field Summary | |
|---|---|
private java.util.HashMap<java.lang.String,E> |
_oldNameToElement
Used to map from old names to elements contained in the map for faster lookup. |
private EdifNameSpaceUtils |
_util
Contains methods common to all EdifNameSpace implementations. |
| Constructor Summary | |
|---|---|
EdifNameSpaceMap(EdifNameClashPolicy clashPolicy)
Construct an EdifNameSpaceMap with the given EdifNameClashPolicy. |
|
EdifNameSpaceMap(EdifNameClashPolicy clashPolicy,
int size)
Construct an EdifNameSpaceMap with the given EdifNameClashPolicy and size. |
|
| Method Summary | |
|---|---|
void |
addElement(E element)
Add an EdifNameable object to the name space. |
boolean |
contains(E element)
Indicate whether the given EdifNameable object is a member of the name space. |
boolean |
containsNew(java.lang.String str)
Indicate whether the name space contains a new name (part of a RenamedObject) that matches the given string. |
boolean |
containsOld(java.lang.String str)
Indicate whether the name space contains an old name (part of a RenamedObject) that matches the given string. |
boolean |
containsSingle(java.lang.String str)
Indicate whether the name space contains a single name (as a NamedObject) that matches the given string. |
E |
get(java.lang.String str)
Return the Nameable object associated with this name space that matches the given String name. |
E |
getOld(java.lang.String str)
|
EdifNameable |
getUniqueNameable(E element)
Determine a name based on the name of the given element that will not clash with any names already in the name space. |
EdifNameable |
getUniqueNameable(EdifNameable en)
Determine a name based on the given name that will not clash with any names already in the name space. |
java.util.Iterator<E> |
iterator()
Return an Iterator for all Nameable objects in the name space |
boolean |
nameClash(E element)
Determine if the given elements name will clash with the names already in the name space. |
boolean |
nameClash(EdifNameable en)
Determine if the given name will clash with the names in this given EdifNameSpace. |
boolean |
remove(E element)
Remove an object of type E from the name space |
void |
trimToSize()
This method is used to trim the size of all "trimable" data structures within the Object. |
| Methods inherited from class java.util.LinkedHashMap |
|---|
clear, containsValue, get, removeEldestEntry |
| Methods inherited from class java.util.HashMap |
|---|
clone, containsKey, entrySet, isEmpty, keySet, put, putAll, remove, size, values |
| Methods inherited from class java.util.AbstractMap |
|---|
equals, hashCode, toString |
| Methods inherited from class java.lang.Object |
|---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface byucc.edif.EdifNameSpace |
|---|
size |
| Methods inherited from interface java.util.Map |
|---|
containsKey, entrySet, equals, hashCode, isEmpty, keySet, put, putAll, remove, size, values |
| Field Detail |
|---|
private EdifNameSpaceUtils _util
private java.util.HashMap<java.lang.String,E extends NamedPropertyObject> _oldNameToElement
| Constructor Detail |
|---|
public EdifNameSpaceMap(EdifNameClashPolicy clashPolicy)
clashPolicy - the clash policy to use for determining if two
names clash
public EdifNameSpaceMap(EdifNameClashPolicy clashPolicy,
int size)
clashPolicy - the clash policy to use for determining if two
names clashsize - the original size of the list| Method Detail |
|---|
public void addElement(E element)
throws EdifNameConflictException
EdifNameSpace
addElement in interface EdifNameSpace<E extends NamedPropertyObject>EdifNameConflictException - This exception is thrown when
a name conflict occurs during the add.public boolean contains(E element)
EdifNameSpace
contains in interface EdifNameSpace<E extends NamedPropertyObject>public E get(java.lang.String str)
EdifNameSpace
get in interface EdifNameSpace<E extends NamedPropertyObject>public E getOld(java.lang.String str)
public EdifNameable getUniqueNameable(E element)
EdifNameSpace
getUniqueNameable in interface EdifNameSpace<E extends NamedPropertyObject>element - the element whose name will be used as a basis for
a unique name
public EdifNameable getUniqueNameable(EdifNameable en)
EdifNameSpace
getUniqueNameable in interface EdifNameSpace<E extends NamedPropertyObject>en - the name to use as a basis for a unique name.
public java.util.Iterator<E> iterator()
EdifNameSpace
iterator in interface EdifNameSpace<E extends NamedPropertyObject>iterator in interface java.lang.Iterable<E extends NamedPropertyObject>public boolean nameClash(E element)
EdifNameSpace
nameClash in interface EdifNameSpace<E extends NamedPropertyObject>element - the element whose name will be compared with the name
space
public boolean nameClash(EdifNameable en)
EdifNameSpace
nameClash in interface EdifNameSpace<E extends NamedPropertyObject>en - the name that will be compared with the name space
public boolean containsNew(java.lang.String str)
EdifNameSpace
containsNew in interface EdifNameSpace<E extends NamedPropertyObject>str - the string to match against
public boolean containsOld(java.lang.String str)
EdifNameSpace
containsOld in interface EdifNameSpace<E extends NamedPropertyObject>str - the string to match against
public boolean containsSingle(java.lang.String str)
EdifNameSpace
containsSingle in interface EdifNameSpace<E extends NamedPropertyObject>str - the string to match against
public boolean remove(E element)
public void trimToSize()
Trimable
trimToSize in interface Trimable
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||