public class RoleUpdate<U extends AppUser> extends java.lang.Object implements Contexed, StandAloneFormUpdate<U>, IndexedProducer<U>
Constructor and Description |
---|
RoleUpdate(AppContext conn) |
Modifier and Type | Method and Description |
---|---|
void |
buildSelectForm(Form f,
java.lang.String label,
U dat)
Build a form to select object to edit
|
void |
buildUpdateForm(java.lang.String type_name,
Form f,
U dat,
SessionService<?> operator)
Build a form for updating an object including the action buttons.
|
U |
find(int id) |
U |
find(java.lang.Number o)
Find the required object.
|
AppContext |
getContext() |
java.lang.String |
getID(U obj)
Generate the default text identifier of the client object for contexts where
the type is unambiguous.
|
java.lang.Integer |
getIndex(U value)
Get the underlying data representation corresponding to the value
|
U |
getSelected(Form f)
read the Object to edit out of the validated Selector form.
|
java.lang.Class<U> |
getTarget()
Get a class object that all results of the producer are assignable to.
|
boolean |
isMyReference(IndexedReference ref)
Test if an IndexedReference belongs to this producer.
|
IndexedReference<U> |
makeReference(int id)
Make and IndexedReferencce from an integer id.
|
IndexedReference<U> |
makeReference(U obj)
Make a IndexedReference from a target object
|
public RoleUpdate(AppContext conn)
public void buildSelectForm(Form f, java.lang.String label, U dat)
FormUpdate
buildSelectForm
in interface FormUpdate<U extends AppUser>
f
- Form to buildlabel
- label to use for selectordat
- default Object to edit if we know it alreadypublic void buildUpdateForm(java.lang.String type_name, Form f, U dat, SessionService<?> operator) throws DataFault
EditFormBuilder
buildUpdateForm
in interface EditFormBuilder<U extends AppUser>
type_name
- String name of target type to be presented to userf
- Form to builddat
- Object we are editing.operator
- person editing the formDataFault
public U getSelected(Form f)
FormUpdate
getSelected
in interface FormUpdate<U extends AppUser>
public AppContext getContext()
getContext
in interface Contexed
getContext
in interface FormFactory
public U find(int id) throws DataException
find
in interface IndexedProducer<U extends AppUser>
DataException
public java.lang.Class<U> getTarget()
IndexedProducer
public IndexedReference<U> makeReference(U obj)
IndexedProducer
makeReference
in interface IndexedProducer<U extends AppUser>
public IndexedReference<U> makeReference(int id)
IndexedProducer
makeReference
in interface IndexedProducer<U extends AppUser>
public boolean isMyReference(IndexedReference ref)
IndexedProducer
isMyReference
in interface IndexedProducer<U extends AppUser>
public U find(java.lang.Number o)
TypeConverter
find
in interface TypeConverter<U extends AppUser,java.lang.Number>
o
- Value of the database fieldpublic java.lang.Integer getIndex(U value)
TypeConverter
getIndex
in interface TypeConverter<U extends AppUser,java.lang.Number>
public java.lang.String getID(U obj)
IndexedProducer
IndexedProducer
should
implement ParseFactory
to be able to parse the alternative form.getID
in interface IndexedProducer<U extends AppUser>