123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138 |
- package javax.print.attribute;
- import java.io.Serializable;
- import java.util.Locale;
- public abstract class TextSyntax implements Cloneable, Serializable
- {
- private static final long serialVersionUID = -8130648736378144102L;
- private String value;
- private Locale locale;
-
- protected TextSyntax(String value, Locale locale)
- {
- if (value == null)
- throw new NullPointerException("value may not be null");
- this.value = value;
- this.locale = (locale == null ? Locale.getDefault() : locale);
- }
-
- public String getValue()
- {
- return value;
- }
-
- public Locale getLocale()
- {
- return locale;
- }
-
- public int hashCode()
- {
- return value.hashCode() ^ locale.hashCode();
- }
-
- public boolean equals(Object obj)
- {
- if (! (obj instanceof TextSyntax))
- return false;
- TextSyntax tmp = (TextSyntax) obj;
- return (value.equals(tmp.getValue())
- && locale.equals(tmp.getLocale()));
- }
-
- public String toString()
- {
- return getValue();
- }
- }
|