pl.slawas.diffs
Interface AnnotationFactory

All Known Implementing Classes:
PropertyAnnotationFactory, TraceAnnotationFactory

public interface AnnotationFactory

AnnotationFactory - interfejs dla fabryki obslugujacej annotacje. Jest in potrzebny do wstrzykniecia odpowiedniej annotacji do duplikatora (Duplicator.class), ktory uniwersalnie przetwarza obiekty z polami oznaczonymi roznymi annotacjami.

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

Field Summary
static java.lang.String DEFAULT_LABEL
           
static java.lang.String DEFAULT_REFERENCED_FIELD_NAME
           
 
Method Summary
 java.lang.Class<? extends java.lang.annotation.Annotation> getAnnotation()
          Zwraca klase annotacji, dla ktorej zdefiniowano bean-a spelniajacego ten interfejs.
 java.lang.String getLabel(java.lang.reflect.Field field)
          Zwraca etykiete pola na potrzeby porownania pol roznych obiektow.
 java.lang.String getLabel(java.util.Hashtable<java.lang.String,java.lang.String> labelList, java.lang.String parentLabel, java.lang.reflect.Field field)
          Zwraca etykiete pola na potrzeby porownania pol roznych obiektow.
 java.lang.String getReferencedFieldName(java.lang.reflect.Field field)
          Zwraca nazwe 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).
 

Field Detail

DEFAULT_REFERENCED_FIELD_NAME

static final java.lang.String DEFAULT_REFERENCED_FIELD_NAME
See Also:
Constant Field Values

DEFAULT_LABEL

static final java.lang.String DEFAULT_LABEL
See Also:
Constant Field Values
Method Detail

getLabel

java.lang.String getLabel(java.lang.reflect.Field field)
Zwraca etykiete pola na potrzeby porownania pol roznych obiektow.

Parameters:
field - pole obiektu z annotacja
Returns:
etykieta

getLabel

java.lang.String getLabel(java.util.Hashtable<java.lang.String,java.lang.String> labelList,
                          java.lang.String parentLabel,
                          java.lang.reflect.Field field)
Zwraca etykiete pola na potrzeby porownania pol roznych obiektow.

Parameters:
labelList - dynamiczna lista etykiet dla pol
parentLabel - etykieta pola nadrzednego
field - pole obiektu z annotacja
Returns:
etykieta pola

getReferencedFieldName

java.lang.String getReferencedFieldName(java.lang.reflect.Field field)
Zwraca nazwe 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.

Parameters:
field - pole obiektu z annotacja
Returns:
nazw pola charakteryzujacego unikalnosc obiektu

getAnnotation

java.lang.Class<? extends java.lang.annotation.Annotation> getAnnotation()
Zwraca klase annotacji, dla ktorej zdefiniowano bean-a spelniajacego ten interfejs.

Returns:
klasa annotacji


Copyright © 2014 Sci Software. All Rights Reserved.