Package org.geotools.util
Class LocalName
Object
GenericName
LocalName
- All Implemented Interfaces:
Serializable,Comparable<GenericName>,GenericName,LocalName
Identifier within a name space for a local object. This could be the target object of the
GenericName, or a
pointer to another name space (with a new GenericName) one step closer to the target of the identifier.- Since:
- 2.1
- Author:
- Martin Desruisseaux (IRD)
- See Also:
-
Field Summary
Fields inherited from class GenericName
DEFAULT_SEPARATOR -
Constructor Summary
ConstructorsConstructorDescriptionLocalName(CharSequence name) Constructs a local name from the specified string with no scope. -
Method Summary
Modifier and TypeMethodDescriptionintcompareTo(GenericName object) Compares this name with the specified object for order.intdepth()Returns the depth, which is always 1 for a local name.booleanCompares this local name with the specified object for equality.protected GenericNameReturns the scope (name space) of this generic name.Returns the sequence of local name for this generic name.inthashCode()Returns a hash code value for this local name.head()Since this object is already a local name, this method always returnsthis.push(GenericName scope) Returns this name expanded with the specified scope.scope()Returns the scope (name space) in which this name is local.tip()Since this object is already a local name, this method always returnsthis.Returns a view of this name as a fully-qualified name.Returns a local-dependent string representation of this locale name.toString()Returns a locale-independant string representation of this local name.
-
Constructor Details
-
LocalName
Constructs a local name from the specified string with no scope. If the specified name is anInternationalString, then thetoString(null)method will be used in order to fetch an unlocalized name. Otherwise, thetoString()method will be used.- Parameters:
name- The local name (nevernull).
-
-
Method Details
-
getInternalScope
Returns the scope (name space) of this generic name. This method is protected from overriding by the user.- Specified by:
getInternalScopein classGenericName
-
scope
Returns the scope (name space) in which this name is local. The scope is set on creation and is not modifiable. The scope of a name determines where a name "starts". For instance, if a name has a depth of two ("util.GenericName") and is associated with a name space having the name"org.opengis", then the fully qualified name would be"org.geotools.api.util.GenericName".- Specified by:
scopein interfaceGenericName- Overrides:
scopein classGenericName- Returns:
- The name space.
- Since:
- 2.3
-
depth
public int depth()Returns the depth, which is always 1 for a local name.- Specified by:
depthin interfaceGenericName- Specified by:
depthin interfaceLocalName- Overrides:
depthin classGenericName- Returns:
- The depth of this name.
- Since:
- 2.3
-
getParsedNames
Returns the sequence of local name for this generic name. Since this object is itself a locale name, this method always returns a singleton containing onlythis.- Specified by:
getParsedNamesin interfaceGenericName- Specified by:
getParsedNamesin interfaceLocalName- Specified by:
getParsedNamesin classGenericName- Returns:
- The sequence of local names.
-
head
Since this object is already a local name, this method always returnsthis.- Specified by:
headin interfaceGenericName- Specified by:
headin interfaceLocalName- Overrides:
headin classGenericName- Returns:
- The first element of this name.
-
tip
Since this object is already a local name, this method always returnsthis.- Specified by:
tipin interfaceGenericName- Specified by:
tipin interfaceLocalName- Overrides:
tipin classGenericName- Returns:
- The last element of this name.
-
toFullyQualifiedName
Returns a view of this name as a fully-qualified name. The scope of a fully qualified name must be global. This method never returnsnull.- Specified by:
toFullyQualifiedNamein interfaceGenericName- Returns:
- The fully-qualified name (never
null). - Since:
- 2.3
-
push
Returns this name expanded with the specified scope. One may represent this operation as a concatenation of the specifiednamewiththis. In pseudo-code, the following relationships must hold:push(name).getParsedList() == name.getParsedList().addAll(getParsedNames())push(name).scope() == name.scope()
Note: Those conditions can be understood in terms of the Java
equalsmethod instead of the Java identity comparator==.- Specified by:
pushin interfaceGenericName- Parameters:
scope- The name to use as prefix.- Returns:
- A concatenation of the given name with this name.
- Since:
- 2.3
-
toString
Returns a locale-independant string representation of this local name. This string do not includes the scope, which is consistent with the parsed names definition.- Specified by:
toStringin interfaceGenericName- Specified by:
toStringin interfaceLocalName- Overrides:
toStringin classGenericName- Returns:
- A string representation of this name.
-
toInternationalString
Returns a local-dependent string representation of this locale name.- Specified by:
toInternationalStringin interfaceGenericName- Overrides:
toInternationalStringin classGenericName- Returns:
- A localizable string representation of this name.
-
compareTo
Compares this name with the specified object for order. Returns a negative integer, zero, or a positive integer as this name lexicographically precedes, is equals to, or follows the specified object. The comparaison is case-insensitive.- Specified by:
compareToin interfaceComparable<GenericName>- Overrides:
compareToin classGenericName- Parameters:
object- The name to compare with this name.- Returns:
- -1 if this name precedes the given one, +1 if it follows, 0 if equals.
-
equals
Compares this local name with the specified object for equality.- Overrides:
equalsin classGenericName- Parameters:
object- The object to compare with this name.- Returns:
trueif the given object is equals to this one.
-
hashCode
public int hashCode()Returns a hash code value for this local name.- Overrides:
hashCodein classGenericName
-