A method that should be called from every well-designed equals method that is open to be overridden in a subclass
A method that should be called from every well-designed equals method that is open to be overridden in a subclass. See Programming in Scala, Chapter 28 for discussion and design.
The equality method defined in AnyRef
The equality method defined in AnyRef
.
Returns a hash code value for the object
Returns a hash code value for the object.
The default hashing algorithm is platform dependent.
Note that it is allowed for two objects to have identical hash
codes (o1.hashCode.equals(o2.hashCode)
) yet not be
equal (o1.equals(o2)
returns false
). A
degenerate implementation could always return 0
.
However, it is required that if two objects are equal
(o1.equals(o2)
returns true
) that they
have identical hash codes
(o1.hashCode.equals(o2.hashCode)
). Therefore, when
overriding this method, be sure to verify that the behavior is
consistent with the equals
method.
These are 99% sure to be redundant but refactoring on the safe side
These are 99% sure to be redundant but refactoring on the safe side.
Name ::= ( Letter | '_' ) (NameChar)*
Name ::= ( Letter | '_' ) (NameChar)*
see [5] of XML 1.0 specification
NameChar ::= Letter | Digit | '
NameChar ::= Letter | Digit | '.' | '-' | '_' | ':' | CombiningChar | Extender
see [4] and Appendix B of XML 1.0 specification
NameStart ::= ( Letter | '_' ) where Letter means in one of the Unicode general categories { Ll, Lu, Lo, Lt, Nl }
NameStart ::= ( Letter | '_' ) where Letter means in one of the Unicode general categories { Ll, Lu, Lo, Lt, Nl }
We do not allow a name to start with ':'. see [3] and Appendix B of XML 1.0 specification
Returns true if the encoding name is a valid IANA encoding
Returns true if the encoding name is a valid IANA encoding. This method does not verify that there is a decoder available for this encoding, only that the characters are valid for an IANA encoding name.
The IANA encoding name.
return k for a product A(x_1,
return k for a product A(x_1,...,x_k)
for a product A(x_1,
for a product A(x_1,...,x_k)
, returns x_(n+1)
for 0 <= n < k
An iterator that returns all fields of this product
By default the empty string
By default the empty string. Implementations may override this method in order to prepend a string prefix to the result of the toString methods.
Returns a string representation of the object
Returns a string representation of the object.
The default representation is platform dependent.
a system identifier