|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: REQUIRED | OPTIONAL | DETAIL: ELEMENT |
@Retention(value=RUNTIME) @Target(value=FIELD) public @interface Property
Property - annotacja za pomoca ktorej pole obiektu moze zostac przetworzone do elementu java.util.Properties. Do przetworzenia sluzy metoda w klasie pl.wp.ares.core.entities.PropertyCreator. Annotacje stawiamy przy polach obiektu, a pola musza miec odpowiedenie gettery i settery poniewaz jest to podstawa dzialania sledzenia.
Example 1: @Property private String childDescription; Example 2: @Property(key = "nazwa") private String name;W pierwszym przykładzie zostanie utworzona własność z kluczem (key) o nazwie pola czyli 'childDescription', w drugim z kluczem 'nazwa'.
Example 3: @Property(referencedFieldName="id") private List<AnnotationChildMock> childList;W trzecim przykladzie pokazane zostalo jak nalezy definowac annotacje dla obiektow list. Aby prawidlowo lista zostala zamieniona na properties kreator powinien znac nazwe pola, ktore charakteryzuje obiekt (sprawia ze any obiekt jest unikalny) na liscie. Jezeli atrybut referencedFieldName nie zostanie zdefiniowany, kreator sprobuje znalezc pole z annotacja javax.persistence.Id obiektu zadeklarowanego w liscie. Jezeli nadal nie bedzie wstanie okreslic pola unikalnego wtedy wypadku dobrany bedzie indeks listy.
Id
,
PropertyCreator.toProperties(Object)
Optional Element Summary | |
---|---|
java.lang.String |
key
Dostosowana nazwa właściwości generowana dla danego pola. |
java.lang.String |
referencedFieldName
Nazwa pola w obiekcie definiujacym pole, ktora wskazuje na pole z unikalna wartosa charakteryzujaca obiekt znajdujacy sie w liscie (java.util.List) lub wektorze (java.util.Vector). |
public abstract java.lang.String key
public abstract java.lang.String referencedFieldName
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: REQUIRED | OPTIONAL | DETAIL: ELEMENT |