Package uk.ac.starlink.ttools.taplint
Class AdhocCode
java.lang.Object
uk.ac.starlink.ttools.taplint.AdhocCode
- All Implemented Interfaces:
ReportCode
ReportCode implementation which can be created at runtime.
In general, use of this class should be avoided in favour of
FixedCode
(create as many new enum constants as you want)
where possible, so that static determination of possible codes
works as well as it can.- Since:
- 11 Jun 2014
- Author:
- Mark Taylor
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic AdhocCode
createCodeFromText
(ReportType type, String text) Uses some hash function to generate a report code from text.static String
createLabelChars
(Object id, int nchar) Uses some hash function to generate a fixed-length character string from a supplied object.boolean
getLabel()
Returns the 4-character label of this code.getType()
Returns the type of this code.int
hashCode()
-
Field Details
-
LABEL_LENGTH
public static final int LABEL_LENGTHRequired length of labels.- See Also:
-
-
Constructor Details
-
AdhocCode
Constructor.- Parameters:
type
- report typelabel
- 4-character label
-
-
Method Details
-
getType
Description copied from interface:ReportCode
Returns the type of this code.- Specified by:
getType
in interfaceReportCode
- Returns:
- type
-
getLabel
Description copied from interface:ReportCode
Returns the 4-character label of this code.- Specified by:
getLabel
in interfaceReportCode
- Returns:
- 4-character label
-
hashCode
public int hashCode() -
equals
-
createCodeFromText
Uses some hash function to generate a report code from text. Probably unique, but not guaranteed to be.- Parameters:
type
- report typetext
- message text- Returns:
- suitable message code
-
createLabelChars
Uses some hash function to generate a fixed-length character string from a supplied object.- Parameters:
id
- object to seed character generationnchar
- number of characters required- Returns:
- nchar-character string
-