pl.slawas.diffs
Annotation Type Trace


@Retention(value=RUNTIME)
@Target(value=FIELD)
public @interface Trace

Trace - annotacja do sledzenia zmian w obiektach dla wybranych pol. Annotacje stawiamy przy polach obiektu, a pola musza miec odpowiedenie gettery i settery poniewaz jest to podstawa dzialania sledzenia. Obiekt z takimi annotacjami moze byc przetworzony przez metody statyczne znajdujace sie w klasie TraceCreator

   Examples:
 
   @Trace
   private String childDescription;
   
   @Trace(label = "Nazwa")
   private String name;
   
   @Trace(label = "Identyfikator", isDynamic = true, fieldKey = "id")
   private int id;
 
   @Trace(referencedFieldName="id")
   private List<AnnotationChildMock> childList;
 
 

Version:
$Revision: 1.1 $
Author:
Slawomir Cichy <slawas@slawas.pl>
See Also:
TraceCreator

Optional Element Summary
 boolean isDynamic
          Czy etykieta ma być budowana dynamicznie?
 java.lang.String label
          Etykieta zmian
 java.lang.String labelKey
          Klucz w/g którego bedzie wybierana dynamiczna etykieta z tablicy haszowej
 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).
 

label

public abstract java.lang.String label
Etykieta zmian

Returns:
wartosc etykiety
Default:
""

isDynamic

public abstract boolean isDynamic
Czy etykieta ma być budowana dynamicznie?

Returns:
[true|false]
Default:
false

labelKey

public abstract java.lang.String labelKey
Klucz w/g którego bedzie wybierana dynamiczna etykieta z tablicy haszowej

Returns:
nazwa klucza
See Also:
pl.slawas.diffs.TraceCreator#Tracker(java.util.Hashtable)
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.