Package tenapull.data.entity.template
Class SimpleStringLookupPojo<POJO extends SimpleStringLookupPojo<POJO>>
java.lang.Object
tenapull.data.entity.template.SimpleStringLookupPojo<POJO>
- Type Parameters:
POJO- The class implementing SimpleStringLookupPojo
- All Implemented Interfaces:
java.lang.Comparable<POJO>,DbPojo,StringLookupPojo<POJO>
- Direct Known Subclasses:
CvssTemporalVector,CvssVector,HostFqdn,HostIp,Hostname,HostNetbiosName,PluginFamily,PluginName,PluginRefValue,PluginRiskFactor,PluginSeeAlso,PolicyTemplateUuid,Scanner,ScanOwner,ScanPolicy,ScanScheduleType,ScanStatus,ScanType,ScanUuid,Timezone,Url,VulnerabilityScore
@MappedSuperclass public abstract class SimpleStringLookupPojo<POJO extends SimpleStringLookupPojo<POJO>> extends java.lang.Object implements StringLookupPojo<POJO>
Abstract super class for all simple string lookup entities. Unlike the StringHashLookupPojo
entities, these entities have strings which all fit into 255 or less characters, so can
be indexed by MySQL. Most have a varchar(255) field, although some lookups known to
have consistently short text strings may be shorter than this to improve DB indexing
efficiency
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringFIELD_NAMEThe name of the field containing the lookup string -
Constructor Summary
Constructors Constructor Description SimpleStringLookupPojo() -
Method Summary
Modifier and Type Method Description void_prepare()Prepares this entity for saving/inserting into the DBintcompareTo(POJO other)For sorting the lookups in "ASCII-betical" order on the basis of their value stringbooleanequals(java.lang.Object o)Returns true if and only if the compared object is of the same class and they share the same lookup valueintgetId()Get the surrogate primary key id for the lookupjava.lang.StringgetValue()Get the string lookup value this record representsinthashCode()Create java hashCode using the value string, for use in a HashMap or HashSetvoidsetId(int id)Set the surrogate primary key id for the lookupvoidsetValue(java.lang.String value)Sets the string lookup value this record represents, after doing an immutability checkcom.fasterxml.jackson.databind.JsonNodetoJsonNode()Converts this lookup entity into a JSON TextNodejava.lang.StringtoJsonString()Converts this lookup entity's value into a JSON-escaped Stringjava.lang.StringtoString()
-
Field Details
-
FIELD_NAME
public static final java.lang.String FIELD_NAMEThe name of the field containing the lookup string- See Also:
- Constant Field Values
-
-
Constructor Details
-
SimpleStringLookupPojo
public SimpleStringLookupPojo()
-
-
Method Details
-
getId
public int getId()Get the surrogate primary key id for the lookup -
setId
public void setId(int id)Set the surrogate primary key id for the lookup -
getValue
public java.lang.String getValue()Get the string lookup value this record represents- Specified by:
getValuein interfaceStringLookupPojo<POJO extends SimpleStringLookupPojo<POJO>>- Returns:
- the string lookup value
-
setValue
public void setValue(java.lang.String value)Sets the string lookup value this record represents, after doing an immutability check- Specified by:
setValuein interfaceStringLookupPojo<POJO extends SimpleStringLookupPojo<POJO>>- Parameters:
value- the string lookup value to set- Throws:
java.lang.IllegalStateException- if the value field has already been set and the value being set does not match a pre-existing value. These record are meant to be immutable in the DB once created
-
toJsonNode
public com.fasterxml.jackson.databind.JsonNode toJsonNode()Converts this lookup entity into a JSON TextNode- Specified by:
toJsonNodein interfaceDbPojo- Returns:
- a JSON TextNode representing the string value of this entity
-
toJsonString
public java.lang.String toJsonString() throws com.fasterxml.jackson.core.JsonProcessingExceptionConverts this lookup entity's value into a JSON-escaped String- Specified by:
toJsonStringin interfaceDbPojo- Returns:
- the lookup string value as a JSON-escaped String
- Throws:
com.fasterxml.jackson.core.JsonProcessingException
-
toString
public java.lang.String toString()- Overrides:
toStringin classjava.lang.Object- Returns:
- the lookup value of this entity
-
equals
public boolean equals(java.lang.Object o)Returns true if and only if the compared object is of the same class and they share the same lookup value- Overrides:
equalsin classjava.lang.Object- Parameters:
o-- Returns:
-
_prepare
public void _prepare()Prepares this entity for saving/inserting into the DB -
hashCode
public int hashCode()Create java hashCode using the value string, for use in a HashMap or HashSet- Overrides:
hashCodein classjava.lang.Object- Returns:
-
compareTo
For sorting the lookups in "ASCII-betical" order on the basis of their value string- Specified by:
compareToin interfacejava.lang.Comparable<POJO extends SimpleStringLookupPojo<POJO>>- Parameters:
other- the other lookup to compare against- Returns:
-