public class CellName extends java.lang.Object implements java.lang.Comparable<CellName>
Only the name is necessary. If the ";Version" is omitted, then the most recent version is assumed. If the "{View}" is omitted, then the "unknown" view is assumed.
Modifier and Type | Method and Description |
---|---|
void |
check()
Checks invariant of this CellName.
|
int |
compareTo(CellName that)
Compares two
CellName objects. |
boolean |
equals(java.lang.Object obj)
Compares this CellName object to the specified object.
|
boolean |
equalsIgnoreVersion(java.lang.Object obj)
Compares this CellName object to the specified object.
|
java.lang.String |
getName()
Method to return the name part of a parsed Cell name.
|
int |
getVersion()
Method to return the version part of a parsed Cell name.
|
View |
getView()
Method to return the view part of a parsed Cell name.
|
int |
hashCode()
Returns a hash code for this
Version . |
boolean |
isIcon()
Method to determine whether this CellName is a name of an icon Cell.
|
boolean |
isSchematic()
Method to determine whether this CellName is a name of an schematic Cell.
|
static CellName |
newName(java.lang.String name,
View view,
int version)
Create a CellName from the given name, view, and version.
|
static CellName |
parseName(java.lang.String name)
Method to parse the specified Cell name and return a CellName object.
|
java.lang.String |
toString()
Method to build the full cell name.
|
public java.lang.String getName()
public View getView()
public boolean isIcon()
public boolean isSchematic()
public int getVersion()
public int hashCode()
Version
.hashCode
in class java.lang.Object
public boolean equals(java.lang.Object obj)
true
if and only if the argument is not
null
and is an CellName
object that
contains the same version
, view
and case-insensitive name
as this CellName.equals
in class java.lang.Object
obj
- the object to compare with.true
if the objects are the same;
false
otherwise.public boolean equalsIgnoreVersion(java.lang.Object obj)
true
if and only if the argument is not
null
and is an CellName
object that
contains the same view
and case-insensitive name
as this CellName.obj
- the object to compare with.true
if the objects are the same;
false
otherwise.public int compareTo(CellName that)
CellName
objects.compareTo
in interface java.lang.Comparable<CellName>
that
- the CellName to be compared.public java.lang.String toString()
toString
in class java.lang.Object
public static CellName parseName(java.lang.String name)
name
- the name of the Cell.public static CellName newName(java.lang.String name, View view, int version)
name
- the name of the cellview
- the viewversion
- the versionpublic void check()
java.lang.AssertionError
- if invariant is broken.