|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectpl.slawas.diffs.PropertyCreator
public class PropertyCreator
PropertyCreator - klasa przetwarzajaca obiekt na Properties
. Aby mogla tego dokonac w obiekcie musza byc pola z annotacja
Property
Property
Field Summary | |
---|---|
static java.lang.String |
ARRAY_TYPE
|
protected static Logger |
log
|
static java.lang.String |
PROPERTY_ARRAY_SIZE
|
static java.lang.String |
PROPERTY_COMPONENT_TYPE
|
static java.lang.String |
PROPERTY_KEY_TYPE
|
static java.lang.String |
PROPERTY_TYPE
|
Constructor Summary | |
---|---|
PropertyCreator()
|
Method Summary | |
---|---|
static java.lang.Object |
copy(java.lang.Object source)
Kopiowanie obiektu do nowej instancji, klonowanie obiektu. |
static java.lang.Object |
copy(java.lang.Object target,
java.lang.Object source)
Kopiowanie wartosci pol z jednego obiektu do drugiego. |
static java.lang.Object |
createFromProperties(java.lang.ClassLoader extendedClassLoader,
java.util.Properties properties)
Metoda tworzaca nowy obiek na podstawie podanych wlaściwości |
static java.util.List<ObjectsDifference> |
diff(java.lang.Object target,
java.lang.Object source)
Metoda do wykonania porownania dwoch obiektow i wygenerowania listy zmian. |
static java.util.List<ObjectsDifference> |
diff(java.lang.Object target,
java.lang.Object source,
java.util.Hashtable<java.lang.String,java.lang.String> labelList)
Metoda do wykonania porownania dwoch obiektow i wygenerowania listy zmian. |
static boolean |
equals(java.lang.Object target,
java.lang.Object source)
Porównanie dwóch obiektów. |
static java.util.TimeZone |
getTimeZone()
|
static void |
resetDateFormats()
Przywrócenie oryginalnych ustawień formatów daty zdefiniowanych w Duplicator.dateLongFormat oraz Duplicator.dateShortFormat
oraz ustwienie domytślnej zony ustawionej w Duplicator.timeZone . |
static void |
setDateLongFormat(java.lang.String dateLongFormat)
PropertyCreator korzysta z formatu daty umieszczonego w klasie Duplicator . |
static void |
setDateShortFormat(java.lang.String dateShortFormat)
PropertyCreator korzysta z formatu daty umieszczonego w klasie Duplicator . |
static void |
setTimeZone(java.util.TimeZone timeZone)
|
static java.util.Properties |
toProperties(java.lang.Object obj)
Metoda zamieniajaca obiekt do właściwości. |
static java.lang.String |
tryConvertToString(java.lang.Object originalValue)
Metoda probujaca konwertowac dany typ do string-a. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String PROPERTY_TYPE
public static final java.lang.String ARRAY_TYPE
public static final java.lang.String PROPERTY_COMPONENT_TYPE
public static final java.lang.String PROPERTY_KEY_TYPE
public static final java.lang.String PROPERTY_ARRAY_SIZE
protected static final Logger log
Constructor Detail |
---|
public PropertyCreator()
Method Detail |
---|
public static java.lang.Object copy(java.lang.Object source) throws java.lang.InstantiationException, java.lang.IllegalAccessException, java.lang.IllegalArgumentException, java.lang.SecurityException, java.lang.reflect.InvocationTargetException, java.lang.NoSuchMethodException
Property
. Metoda nie nadaje sie do kopiowania (klonowania) calych
obiektow, chyba ze wszystkie pola zostana oznaczone wczesniej wymieniona
annotacja.
source
- obiekt do skopiowania (sklonowania)
java.lang.InstantiationException
java.lang.IllegalAccessException
java.lang.IllegalArgumentException
java.lang.SecurityException
java.lang.reflect.InvocationTargetException
java.lang.NoSuchMethodException
Property
,
Duplicator.copy(Class, Object)
public static java.lang.Object copy(java.lang.Object target, java.lang.Object source) throws java.lang.InstantiationException, java.lang.IllegalAccessException, java.lang.IllegalArgumentException, java.lang.SecurityException, java.lang.reflect.InvocationTargetException, java.lang.NoSuchMethodException
Property
. Metoda nie nadaje sie do kopiowania zawartosci calych
obiektow, chyba ze wszystkie pola zostana oznaczone wczesniej wymieniona
annotacja.
target
- obiekt, do ktorego sa kopiowane wartoscisource
- obiekt, z ktorego sa kopiowane wartosci
java.lang.InstantiationException
java.lang.IllegalAccessException
java.lang.IllegalArgumentException
java.lang.SecurityException
java.lang.reflect.InvocationTargetException
java.lang.NoSuchMethodException
Property
,
Duplicator.copy(Class, Object, Object)
public static java.util.List<ObjectsDifference> diff(java.lang.Object target, java.lang.Object source) throws java.lang.Exception
Property
. Metoda nie nadaje sie do porownywania
zawartosci calych obiektow, chyba ze wszystkie pola zostana oznaczone
wczesniej wymieniona annotacja. Jezeli w obiektach wystepuja listy, to aby
moc bezblednie je porownac nalezy pamietac o tym, ze w obiektach, ktore
beda umieszczone w takiej liscie trzeba dodac annotacje
Id
przy polu definiujacym unikalny klucz lub
przy annotacji podac atrybut 'referencedFieldName', ktore wskażą pole
jednoznacznie identyfikujace dany obiekt. Jezeli tego nie zrobimy moga
zostać zwrócone nieoczekiwane wyniki.
target
- nowa wartoscsource
- stara wartosc
java.lang.Exception
Id
,
Property
,
ObjectsDifference
public static java.util.List<ObjectsDifference> diff(java.lang.Object target, java.lang.Object source, java.util.Hashtable<java.lang.String,java.lang.String> labelList) throws java.lang.Exception
Property
. Metoda nie nadaje sie do porownywania
zawartosci calych obiektow, chyba ze wszystkie pola zostana oznaczone
wczesniej wymieniona annotacja. Jezeli w obiektach wystepuja listy, to aby
moc bezblednie je porownac nalezy pamietac o tym, ze w obiektach, ktore
beda umieszczone w takiej liscie trzeba dodac annotacje
Id
przy polu definiujacym unikalny klucz lub
przy annotacji podac atrybut 'referencedFieldName', ktore wskażą pole
jednoznacznie identyfikujace dany obiekt. Jezeli tego nie zrobimy moga
zostać zwrócone nieoczekiwane wyniki.
target
- nowa wartoscsource
- stara wartosclabelList
- hashtable z etykietami zmian pol
java.lang.Exception
Id
,
Property
,
ObjectsDifference
public static boolean equals(java.lang.Object target, java.lang.Object source) throws java.lang.Exception
Property
. Metoda nie nadaje sie
do porownywania zawartosci calych obiektow, chyba ze wszystkie pola
zostana oznaczone wczesniej wymieniona annotacja. Dodatkowo, ze jej pomoca
mozna wstrzyknac dynamiczna liste etykiet. Aby to zadzialalo, oczywiscie
trzeba podac odpowiednie parametry annotacji Property. Jezeli w obiektach
wystepuja listy, to aby moc bezblednie je porownac nalezy pamietac o tym,
ze w obiektach, ktore beda umieszczone w takiej liscie trzeba dodac
annotacje Id
przy polu definiujacym unikalny
klucz lub przy annotacji podac atrybut 'referencedFieldName', ktore wskażą
pole jednoznacznie identyfikujace dany obiekt. Jezeli tego nie zrobimy
moga zostać zwrócone nieoczekiwane wyniki.
target
- nowa wartoscsource
- stara wartosc
java.lang.Exception
Id
,
Property
,
ObjectsDifference
public static java.util.Properties toProperties(java.lang.Object obj) throws java.lang.Exception
Property
obj
- przetwarzany obiekt
java.lang.Exception
Property
public static java.lang.Object createFromProperties(java.lang.ClassLoader extendedClassLoader, java.util.Properties properties) throws java.lang.Exception
extendedClassLoader
- classLoader przestrzeni (pakietu), który użyje tej funkcji.
Jeżeli nie zostanie ustwaiony metoda nie bedzie mogła utworzyć
instancji klasy, która jest zdefiniowana poza biblioteką.properties
- wlasciwosci
java.lang.Exception
public static void setDateLongFormat(java.lang.String dateLongFormat)
Duplicator
. Niniejsza metoda pozwala na ustawienie formatu daty
dlugiej (z godzina) wlasnie w klasie Duplicator
.
dateLongFormat
- the Duplicator.dateLongFormat to setSimpleDateFormat
,
Duplicator.dateLongFormat
public static void setDateShortFormat(java.lang.String dateShortFormat)
Duplicator
. Niniejsza metoda pozwala na ustawienie formatu daty
krótkiej (bez godziny) wlasnie w klasie Duplicator
.
dateShortFormat
- the Duplicator.dateShortFormat to setSimpleDateFormat
,
Duplicator.dateShortFormat
public static java.util.TimeZone getTimeZone()
public static void setTimeZone(java.util.TimeZone timeZone)
timeZone
- the timeZone to setpublic static java.lang.String tryConvertToString(java.lang.Object originalValue)
Date
Calendar
originalValue
- obiekt wartosci do analizy
public static void resetDateFormats()
Duplicator.dateLongFormat
oraz Duplicator.dateShortFormat
oraz ustwienie domytślnej zony ustawionej w Duplicator.timeZone
.
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |