ÿþ# # # D e s c r i p t i o n
T h e C o n v e r t e r - G e n e r a t o r c r e a t e s J a v a S o u r c e C o d e f o r c l a s s e s c o n v e r t e r i n g a b e a n i n t o a n o t h e r b e a n i n a h a l f - a u t o m a t e d w a y .
T h e g e n e r a t e d c o d e , h o w e v e r , i s n o t g u a r a n t e e d t o r u n i n s t a n t l y c o r r e c t . I t i s c r u c i a l t h a t a p r o g r a m m e r s u p e r v i s e s t h e c o d e
a n d c o r r e c t i t w h e r e n e e d e d .
T h i s f a c t s e e m s t o b e a g r e a t d i s a d v a n t a g e . B u t w h e n l o o k i n g c l o s e r t h e C o n v e r t e r - G e n e r a t o r c a n s a v e a l o t o f p r o g r a m m i n g t i m e
a n d b o r i n g m a n u a l c l a s s g e n e r a t i o n r o u t i n e s .
T h e C o n v e r t e r - G e n e r a t o r g e n e r a t e s t h e " s t r u c t u r e " o f a c o n v e r t e r f r a m e w o r k a n d c o n c r e t e c o n v e r t e r c l a s s e s . T h e p r o g r a m m e r n e e d s o n l y
t o s u p e r v i s e t h e g e n e r a t e d c o d e a n d c h a n g e w h e r e n e c e s s a r y . T h e p r o g r a m m e r s a v e s t h e t i m e t o c r e a t e m a n u a l l y a l o t o f c l a s s e s .
# # # A P I
T h e C o n v e r t e r - G e n e r a t o r h a s t h e f o l l o w i n g A P I c l a s s :
- c h . l y r e r . w a l t e r . g e n e r a t o r . c o n v e r t e r . a p i . I C o n v e r t e r G e n e r a t o r
T h i s A P I c l a s s h a s t h r e e m e t h o d s :
1 . s e t G l o b a l P r o p e r t i e s
2 . g e n e r a t e C o n v e r t e r F r a m e w o r k
3 . g e n e r a t e C o n c r e t e C o n v e r t e r
S o m e G l o b a l P r o p e r t i e s m u s t b e s e t w i t h m e t h o d ' s e t G l o b a l P r o p e r t i e s ' b e f o r e c a l l i n g t h e o t h e r t w o m e t h o d s .
W h e n c a l l i n g t h e m e t h o d ' g e n e r a t e C o n c r e t e C o n v e r t e r ' a u t o m a t i c a l l y t h e m e t h o d ' g e n e r a t e C o n v e r t e r F r a m e w o r k ' i s i n v o k e d , t o o ,
b e c a u s e t h e g e n e r a t e d c o n v e r t e r d e p e n d o n t h e c o n v e r t e r f r a m e w o r k . H o w e v e r , y o u c a n c a l l ' g e n e r a t e C o n v e r t e r F r a m e w o r k ' o n l y
w h e n y o u n e e d t h i s .
# # # F e a t u r e s
T h e r e a r e s o m e f e a t u r e s t o m e n t i o n w i t h t h e C o n v e r t e r - G e n e r a t o r :
1 . T h e g e n e r a t e d c o d e c a n h a v e o n e o f t w o w a y s o f i n t e g r a t i o n y o u c a n c h o o s e f r o m :
S I N G L E T O N _ B Y _ P A T T E R N : C o n v e r t e r c l a s s e s a r e g e n e r a t e d f o l l o w i n g t h e S i n g l e t o n P a t t e r n .
S I N G L E T O N _ B Y _ S P R I N G _ D I _ O N _ A N N O T A T I O N : C o n v e r t e r c l a s s e s a r e g e n e r a t e d u s i n g S p r i n g D e p e n d e n c y I n j e c t i o n w i t h a n n o t a t i o n s @ C o m p o n e n t a n d @ A u t o w i r e d
2 . E a c h g e n e r a t i o n m e t h o d r e t u r n s a r e s u l t o b j e c t . T h e r e s u l t o b j e c t c o n t a i n s i n f o r m a t i o n w h i c h c l a s s e s a r e c r e a t e d a n d w h i c h
n o t d u e t o a l r e a d y e x i s t i n g f i l e s .
# # # D e s i g n o f G e n e r a t e d c o d e
T h e C o n v e r t e r - G e n e r a t o r p r o v i d e s a d e s i g n s t r u c t u r e . T h e s t r u c t u r e i s s i m p l e u s i n g t w o I n t e r f a c e s a n d t w o a b s t r a c t c l a s s e s .
F o l l o w i n g i s t h e i n h e r i t a n c e t r e e ( P l e a s e n o t t h a t c l a s s A b s t r a c t C o n v e r t e r e x t e n d s A b s t r a c t C o n v e r t e r T h r o w a b l e a n d i m p l e m e n t
I C o n v e r t e r , t h e r e f o r e t h i s c l a s s i s t w o t i m e s i n t h e i n h e r i t a n c e t r e e b e l o w ) :
- I C o n v e r t e r T h r o w a b l e
- A b s t r a c t C o n v e r t e r T h r o w a b l e
- A b s t r a c t C o n v e r t e r
- I C o n v e r t e r
- A b s t r a c t C o n v e r t e r
I C o n v e r t e r T h r o w a b l e :
- D e f i n e s s e v e r a l c o n v e r s i o n m e t h o d s .
- P r o v i d e s t h r e e g e n e r i c p a r a m e t e r s o n c l a s s l e v e l :
F R O M : T y p e o f t h e f r o m c l a s s f o r c o n v e r s i o n
T O : T y p e o f t o c l a s s f o r c o n v e r s i o n
E X C E P T I O N : T y p e o f u s e d e x c e p t i o n
A b s t r a c t C o n v e r t e r T h r o w a b l e :
- I m p l e m e n t s a l m o s t a l l m e t h o d s d e f i n e d i n I C o n v e r t e r T h r o w a b l e .
- P r o v i d e s o n e h o o k m e t h o d f o r t h e s u b c l a s s e s o f c o n c r e t e c o n v e r t e r c l a s s e s :
- T O c o n v e r t H o o k ( F R O M f r o m ) t h r o w s E X C E P T I O N
I C o n v e r t e r :
- E x t e n d s I C o n v e r t e r T h r o w a b l e
- S e t s g e n e r i c p a r a m e t e r <