public class RealNameComposite<AU extends AppUser> extends AppUserComposite<AU,RealNameComposite> implements AnonymisingComposite<AU>, SortNameContributor<AU>, NameComposite<AU>, HistoryFieldContributor
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
FIRSTNAME |
static java.lang.String |
INITIALS |
static java.lang.String |
LASTNAME |
static java.lang.String |
TITLE |
Constructor and Description |
---|
RealNameComposite(AppUserFactory<AU> fac) |
Modifier and Type | Method and Description |
---|---|
void |
addEraseFields(java.util.Set<java.lang.String> fields)
Add to the set of fields that contain PII data
This can be used to generate an anonymising rule for history tables
|
java.util.Set<java.lang.String> |
addOptional(java.util.Set<java.lang.String> optional)
generate the set of optional fields to be used to provide class specific defaults
in form creation/update.
|
void |
addOrder(java.util.List<OrderClause> order)
Add
OrderClause entries to the SQL default order |
boolean |
addSortName(AU target,
java.lang.StringBuilder name)
Add terms to the sorting name in the
order consistent with the sorting order
|
void |
addToHistorySpecification(TableSpecification spec)
add fields to the history table default specification.
|
java.util.Map<java.lang.String,java.lang.String> |
addTranslations(java.util.Map<java.lang.String,java.lang.String> labels)
return a default set of translation between field names and text labels.
|
void |
anonymise(AU target) |
java.util.Comparator<AU> |
getComparator()
get a
Comparator that compares target types
according to the sort order |
java.lang.String |
getFirstname(AU target) |
java.lang.String |
getInitials(AU target) |
java.lang.String |
getLastname(AU target) |
java.lang.String |
getPresentationName(AU target)
Get the presentation name
|
java.lang.String |
getTitle(AU target) |
protected java.lang.Class<? super RealNameComposite> |
getType()
Returns the type the composite should be registered under.
|
TableSpecification |
modifyDefaultTableSpecification(TableSpecification spec,
java.lang.String table)
Modify the
TableSpecification of the target factory. |
void |
setFirstName(AU target,
java.lang.String first) |
void |
setInitials(AU target,
java.lang.String initials) |
void |
setLastName(AU target,
java.lang.String last) |
void |
setTitle(AU target,
java.lang.String title) |
addDefaults, addFieldHelp, addSelectors, addSuppress, customiseForm, customiseUpdateForm, getContext, getFactory, getLogger, getRecord, getRepository, postUpdate, preRegister, release, toString
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
addFieldConstraints, addFormFields
public static final java.lang.String TITLE
public static final java.lang.String FIRSTNAME
public static final java.lang.String INITIALS
public static final java.lang.String LASTNAME
public RealNameComposite(AppUserFactory<AU> fac)
protected java.lang.Class<? super RealNameComposite> getType()
Composite
getType
in class Composite<AU extends AppUser,RealNameComposite>
public java.lang.String getLastname(AU target)
public void setFirstName(AU target, java.lang.String first)
public void setLastName(AU target, java.lang.String last)
public void setInitials(AU target, java.lang.String initials)
public java.lang.String getTitle(AU target)
public void setTitle(AU target, java.lang.String title)
public TableSpecification modifyDefaultTableSpecification(TableSpecification spec, java.lang.String table)
TableStructureContributer
TableSpecification
of the target factory.modifyDefaultTableSpecification
in interface TableStructureContributer<AU extends AppUser>
modifyDefaultTableSpecification
in class Composite<AU extends AppUser,RealNameComposite>
public java.lang.String getInitials(AU target)
public java.lang.String getFirstname(AU target)
public java.util.Map<java.lang.String,java.lang.String> addTranslations(java.util.Map<java.lang.String,java.lang.String> labels)
TableStructureContributer
addTranslations
in interface TableStructureContributer<AU extends AppUser>
addTranslations
in class Composite<AU extends AppUser,RealNameComposite>
Map
public void anonymise(AU target)
anonymise
in interface AnonymisingComposite<AU extends AppUser>
public java.util.Set<java.lang.String> addOptional(java.util.Set<java.lang.String> optional)
TableStructureContributer
addOptional
in interface TableStructureContributer<AU extends AppUser>
addOptional
in class Composite<AU extends AppUser,RealNameComposite>
Set
public boolean addSortName(AU target, java.lang.StringBuilder name)
SortNameContributor
addSortName
in interface SortNameContributor<AU extends AppUser>
public void addOrder(java.util.List<OrderClause> order)
SortNameContributor
OrderClause
entries to the SQL default orderaddOrder
in interface SortNameContributor<AU extends AppUser>
public java.util.Comparator<AU> getComparator()
SortNameContributor
Comparator
that compares target types
according to the sort ordergetComparator
in interface SortNameContributor<AU extends AppUser>
public java.lang.String getPresentationName(AU target)
NameComposite
getPresentationName
in interface NameComposite<AU extends AppUser>
public void addToHistorySpecification(TableSpecification spec)
HistoryFieldContributor
addToHistorySpecification
in interface HistoryFieldContributor
public void addEraseFields(java.util.Set<java.lang.String> fields)
AnonymisingComposite
addEraseFields
in interface AnonymisingComposite<AU extends AppUser>