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, toStringclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitaddFieldConstraints, addFormFieldspublic 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()
CompositegetType 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)
TableStructureContributerTableSpecification 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)
TableStructureContributeraddTranslations in interface TableStructureContributer<AU extends AppUser>addTranslations in class Composite<AU extends AppUser,RealNameComposite>Mappublic 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)
TableStructureContributeraddOptional in interface TableStructureContributer<AU extends AppUser>addOptional in class Composite<AU extends AppUser,RealNameComposite>Setpublic boolean addSortName(AU target, java.lang.StringBuilder name)
SortNameContributoraddSortName in interface SortNameContributor<AU extends AppUser>public void addOrder(java.util.List<OrderClause> order)
SortNameContributorOrderClause entries to the SQL default orderaddOrder in interface SortNameContributor<AU extends AppUser>public java.util.Comparator<AU> getComparator()
SortNameContributorComparator that compares target types
according to the sort ordergetComparator in interface SortNameContributor<AU extends AppUser>public java.lang.String getPresentationName(AU target)
NameCompositegetPresentationName in interface NameComposite<AU extends AppUser>public void addToHistorySpecification(TableSpecification spec)
HistoryFieldContributoraddToHistorySpecification in interface HistoryFieldContributorpublic void addEraseFields(java.util.Set<java.lang.String> fields)
AnonymisingCompositeaddEraseFields in interface AnonymisingComposite<AU extends AppUser>