pl.slawas.diffs
Annotation Type Property


@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.

Version:
$Revision: 1.1 $
Author:
Slawomir Cichy <slawas@slawas.pl>
See Also:
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).
 

key

public abstract java.lang.String key
Dostosowana nazwa właściwości generowana dla danego pola.

Returns:
nazwa własciwości
Default:
""

referencedFieldName

public abstract 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). Jezeli taki atrybut nie bedzie zdefiniowany, klasa sledzaca nie bedzie mogla poprawnie porownac list (wektorow) ze wzgledu na mozliwa ROZNA kolejnosc takich samych elementow.
UWAGA! nie trzeba definiowac atrybutu jezeli obiekt pola ma uzyta annotacje javax.persistence.Id dla zdefiniowania unikalnego pola

Returns:
nazwa pola jednoznacznie identyfikujaca obiekt
Default:
""


Copyright © 2014 Sci Software. All Rights Reserved.