001// =================== DO NOT EDIT THIS FILE ====================
002// Generated by Modello 1.9.1,
003// any modifications will be overwritten.
004// ==============================================================
005
006package org.apache.maven.doxia.document;
007
008/**
009 * An author of the document.
010 * 
011 * @version $Revision$ $Date$
012 */
013@SuppressWarnings( "all" )
014public class DocumentAuthor
015    implements java.io.Serializable
016{
017
018      //--------------------------/
019     //- Class/Member Variables -/
020    //--------------------------/
021
022    /**
023     * 
024     *              The first name of the author.
025     *           
026     */
027    private String firstName;
028
029    /**
030     * 
031     *             The last name of the author.
032     *           
033     */
034    private String lastName;
035
036    /**
037     * 
038     *             The full name of the author, usually as a String
039     * of "firstName lastName".
040     *             @since 1.1.1
041     *           .
042     */
043    private String name;
044
045    /**
046     * 
047     *              The initials of the author.
048     *           
049     */
050    private String initials;
051
052    /**
053     * 
054     *              The title of the author.
055     *           
056     */
057    private String title;
058
059    /**
060     * 
061     *              The position of the author.
062     *           
063     */
064    private String position;
065
066    /**
067     * 
068     *             The email address of the author.
069     *           
070     */
071    private String email;
072
073    /**
074     * 
075     *             The telephone number of the author.
076     *           
077     */
078    private String phoneNumber;
079
080    /**
081     * 
082     *             The fax number of the author.
083     *           
084     */
085    private String faxNumber;
086
087    /**
088     * 
089     *             The name of the company that employs the author.
090     *           
091     */
092    private String companyName;
093
094    /**
095     * 
096     *              The street name of the address of the author.
097     *           
098     */
099    private String street;
100
101    /**
102     * 
103     *             The city name of the address of the author.
104     *           
105     */
106    private String city;
107
108    /**
109     * 
110     *             The postal code of the address of the author.
111     *           
112     */
113    private String postalCode;
114
115    /**
116     * 
117     *             The country of the address of the author.
118     *           
119     */
120    private String country;
121
122    /**
123     * 
124     *             The state or province of the address of the
125     * author, if applicable.
126     *           
127     */
128    private String state;
129
130
131      //-----------/
132     //- Methods -/
133    //-----------/
134
135    /**
136     * Method equals.
137     * 
138     * @param other
139     * @return boolean
140     */
141    public boolean equals( Object other )
142    {
143        if ( this == other )
144        {
145            return true;
146        }
147
148        if ( !( other instanceof DocumentAuthor ) )
149        {
150            return false;
151        }
152
153        DocumentAuthor that = (DocumentAuthor) other;
154        boolean result = true;
155
156        result = result && ( getFirstName() == null ? that.getFirstName() == null : getFirstName().equals( that.getFirstName() ) );
157        result = result && ( getLastName() == null ? that.getLastName() == null : getLastName().equals( that.getLastName() ) );
158        result = result && ( getName() == null ? that.getName() == null : getName().equals( that.getName() ) );
159        result = result && ( getInitials() == null ? that.getInitials() == null : getInitials().equals( that.getInitials() ) );
160        result = result && ( getTitle() == null ? that.getTitle() == null : getTitle().equals( that.getTitle() ) );
161        result = result && ( getPosition() == null ? that.getPosition() == null : getPosition().equals( that.getPosition() ) );
162        result = result && ( getEmail() == null ? that.getEmail() == null : getEmail().equals( that.getEmail() ) );
163        result = result && ( getPhoneNumber() == null ? that.getPhoneNumber() == null : getPhoneNumber().equals( that.getPhoneNumber() ) );
164        result = result && ( getFaxNumber() == null ? that.getFaxNumber() == null : getFaxNumber().equals( that.getFaxNumber() ) );
165        result = result && ( getCompanyName() == null ? that.getCompanyName() == null : getCompanyName().equals( that.getCompanyName() ) );
166        result = result && ( getStreet() == null ? that.getStreet() == null : getStreet().equals( that.getStreet() ) );
167        result = result && ( getCity() == null ? that.getCity() == null : getCity().equals( that.getCity() ) );
168        result = result && ( getPostalCode() == null ? that.getPostalCode() == null : getPostalCode().equals( that.getPostalCode() ) );
169        result = result && ( getCountry() == null ? that.getCountry() == null : getCountry().equals( that.getCountry() ) );
170        result = result && ( getState() == null ? that.getState() == null : getState().equals( that.getState() ) );
171
172        return result;
173    } //-- boolean equals( Object )
174
175    /**
176     * Get the city name of the address of the author.
177     * 
178     * @return String
179     */
180    public String getCity()
181    {
182        return this.city;
183    } //-- String getCity()
184
185    /**
186     * Get the name of the company that employs the author.
187     * 
188     * @return String
189     */
190    public String getCompanyName()
191    {
192        return this.companyName;
193    } //-- String getCompanyName()
194
195    /**
196     * Get the country of the address of the author.
197     * 
198     * @return String
199     */
200    public String getCountry()
201    {
202        return this.country;
203    } //-- String getCountry()
204
205    /**
206     * Get the email address of the author.
207     * 
208     * @return String
209     */
210    public String getEmail()
211    {
212        return this.email;
213    } //-- String getEmail()
214
215    /**
216     * Get the fax number of the author.
217     * 
218     * @return String
219     */
220    public String getFaxNumber()
221    {
222        return this.faxNumber;
223    } //-- String getFaxNumber()
224
225    /**
226     * Get the first name of the author.
227     * 
228     * @return String
229     */
230    public String getFirstName()
231    {
232        return this.firstName;
233    } //-- String getFirstName()
234
235    /**
236     * Get the initials of the author.
237     * 
238     * @return String
239     */
240    public String getInitials()
241    {
242        return this.initials;
243    } //-- String getInitials()
244
245    /**
246     * Get the last name of the author.
247     * 
248     * @return String
249     */
250    public String getLastName()
251    {
252        return this.lastName;
253    } //-- String getLastName()
254
255    /**
256     * Get the full name of the author, usually as a String of
257     * "firstName lastName".
258     *             @since 1.1.1.
259     * 
260     * @return String
261     */
262    public String getName()
263    {
264        return this.name;
265    } //-- String getName()
266
267    /**
268     * Get the telephone number of the author.
269     * 
270     * @return String
271     */
272    public String getPhoneNumber()
273    {
274        return this.phoneNumber;
275    } //-- String getPhoneNumber()
276
277    /**
278     * Get the position of the author.
279     * 
280     * @return String
281     */
282    public String getPosition()
283    {
284        return this.position;
285    } //-- String getPosition()
286
287    /**
288     * Get the postal code of the address of the author.
289     * 
290     * @return String
291     */
292    public String getPostalCode()
293    {
294        return this.postalCode;
295    } //-- String getPostalCode()
296
297    /**
298     * Get the state or province of the address of the author, if
299     * applicable.
300     * 
301     * @return String
302     */
303    public String getState()
304    {
305        return this.state;
306    } //-- String getState()
307
308    /**
309     * Get the street name of the address of the author.
310     * 
311     * @return String
312     */
313    public String getStreet()
314    {
315        return this.street;
316    } //-- String getStreet()
317
318    /**
319     * Get the title of the author.
320     * 
321     * @return String
322     */
323    public String getTitle()
324    {
325        return this.title;
326    } //-- String getTitle()
327
328    /**
329     * Method hashCode.
330     * 
331     * @return int
332     */
333    public int hashCode()
334    {
335        int result = 17;
336
337        result = 37 * result + ( firstName != null ? firstName.hashCode() : 0 );
338        result = 37 * result + ( lastName != null ? lastName.hashCode() : 0 );
339        result = 37 * result + ( name != null ? name.hashCode() : 0 );
340        result = 37 * result + ( initials != null ? initials.hashCode() : 0 );
341        result = 37 * result + ( title != null ? title.hashCode() : 0 );
342        result = 37 * result + ( position != null ? position.hashCode() : 0 );
343        result = 37 * result + ( email != null ? email.hashCode() : 0 );
344        result = 37 * result + ( phoneNumber != null ? phoneNumber.hashCode() : 0 );
345        result = 37 * result + ( faxNumber != null ? faxNumber.hashCode() : 0 );
346        result = 37 * result + ( companyName != null ? companyName.hashCode() : 0 );
347        result = 37 * result + ( street != null ? street.hashCode() : 0 );
348        result = 37 * result + ( city != null ? city.hashCode() : 0 );
349        result = 37 * result + ( postalCode != null ? postalCode.hashCode() : 0 );
350        result = 37 * result + ( country != null ? country.hashCode() : 0 );
351        result = 37 * result + ( state != null ? state.hashCode() : 0 );
352
353        return result;
354    } //-- int hashCode()
355
356    /**
357     * Set the city name of the address of the author.
358     * 
359     * @param city
360     */
361    public void setCity( String city )
362    {
363        this.city = city;
364    } //-- void setCity( String )
365
366    /**
367     * Set the name of the company that employs the author.
368     * 
369     * @param companyName
370     */
371    public void setCompanyName( String companyName )
372    {
373        this.companyName = companyName;
374    } //-- void setCompanyName( String )
375
376    /**
377     * Set the country of the address of the author.
378     * 
379     * @param country
380     */
381    public void setCountry( String country )
382    {
383        this.country = country;
384    } //-- void setCountry( String )
385
386    /**
387     * Set the email address of the author.
388     * 
389     * @param email
390     */
391    public void setEmail( String email )
392    {
393        this.email = email;
394    } //-- void setEmail( String )
395
396    /**
397     * Set the fax number of the author.
398     * 
399     * @param faxNumber
400     */
401    public void setFaxNumber( String faxNumber )
402    {
403        this.faxNumber = faxNumber;
404    } //-- void setFaxNumber( String )
405
406    /**
407     * Set the first name of the author.
408     * 
409     * @param firstName
410     */
411    public void setFirstName( String firstName )
412    {
413        this.firstName = firstName;
414    } //-- void setFirstName( String )
415
416    /**
417     * Set the initials of the author.
418     * 
419     * @param initials
420     */
421    public void setInitials( String initials )
422    {
423        this.initials = initials;
424    } //-- void setInitials( String )
425
426    /**
427     * Set the last name of the author.
428     * 
429     * @param lastName
430     */
431    public void setLastName( String lastName )
432    {
433        this.lastName = lastName;
434    } //-- void setLastName( String )
435
436    /**
437     * Set the full name of the author, usually as a String of
438     * "firstName lastName".
439     *             @since 1.1.1.
440     * 
441     * @param name
442     */
443    public void setName( String name )
444    {
445        this.name = name;
446    } //-- void setName( String )
447
448    /**
449     * Set the telephone number of the author.
450     * 
451     * @param phoneNumber
452     */
453    public void setPhoneNumber( String phoneNumber )
454    {
455        this.phoneNumber = phoneNumber;
456    } //-- void setPhoneNumber( String )
457
458    /**
459     * Set the position of the author.
460     * 
461     * @param position
462     */
463    public void setPosition( String position )
464    {
465        this.position = position;
466    } //-- void setPosition( String )
467
468    /**
469     * Set the postal code of the address of the author.
470     * 
471     * @param postalCode
472     */
473    public void setPostalCode( String postalCode )
474    {
475        this.postalCode = postalCode;
476    } //-- void setPostalCode( String )
477
478    /**
479     * Set the state or province of the address of the author, if
480     * applicable.
481     * 
482     * @param state
483     */
484    public void setState( String state )
485    {
486        this.state = state;
487    } //-- void setState( String )
488
489    /**
490     * Set the street name of the address of the author.
491     * 
492     * @param street
493     */
494    public void setStreet( String street )
495    {
496        this.street = street;
497    } //-- void setStreet( String )
498
499    /**
500     * Set the title of the author.
501     * 
502     * @param title
503     */
504    public void setTitle( String title )
505    {
506        this.title = title;
507    } //-- void setTitle( String )
508
509    /**
510     * Method toString.
511     * 
512     * @return String
513     */
514    public java.lang.String toString()
515    {
516        StringBuilder buf = new StringBuilder( 128 );
517
518        buf.append( "firstName = '" );
519        buf.append( getFirstName() );
520        buf.append( "'" );
521        buf.append( "\n" ); 
522        buf.append( "lastName = '" );
523        buf.append( getLastName() );
524        buf.append( "'" );
525        buf.append( "\n" ); 
526        buf.append( "name = '" );
527        buf.append( getName() );
528        buf.append( "'" );
529        buf.append( "\n" ); 
530        buf.append( "initials = '" );
531        buf.append( getInitials() );
532        buf.append( "'" );
533        buf.append( "\n" ); 
534        buf.append( "title = '" );
535        buf.append( getTitle() );
536        buf.append( "'" );
537        buf.append( "\n" ); 
538        buf.append( "position = '" );
539        buf.append( getPosition() );
540        buf.append( "'" );
541        buf.append( "\n" ); 
542        buf.append( "email = '" );
543        buf.append( getEmail() );
544        buf.append( "'" );
545        buf.append( "\n" ); 
546        buf.append( "phoneNumber = '" );
547        buf.append( getPhoneNumber() );
548        buf.append( "'" );
549        buf.append( "\n" ); 
550        buf.append( "faxNumber = '" );
551        buf.append( getFaxNumber() );
552        buf.append( "'" );
553        buf.append( "\n" ); 
554        buf.append( "companyName = '" );
555        buf.append( getCompanyName() );
556        buf.append( "'" );
557        buf.append( "\n" ); 
558        buf.append( "street = '" );
559        buf.append( getStreet() );
560        buf.append( "'" );
561        buf.append( "\n" ); 
562        buf.append( "city = '" );
563        buf.append( getCity() );
564        buf.append( "'" );
565        buf.append( "\n" ); 
566        buf.append( "postalCode = '" );
567        buf.append( getPostalCode() );
568        buf.append( "'" );
569        buf.append( "\n" ); 
570        buf.append( "country = '" );
571        buf.append( getCountry() );
572        buf.append( "'" );
573        buf.append( "\n" ); 
574        buf.append( "state = '" );
575        buf.append( getState() );
576        buf.append( "'" );
577
578        return buf.toString();
579    } //-- java.lang.String toString()
580
581    
582            
583    /**
584     * Get the full name of the author.
585     *
586     * @return <code>name</code> if defined, <code>firsName lastName</code> otherwise.
587     * @see #getName()
588     * @see #getFirstName()
589     * @see #getLastName()
590     * @since 1.1.1
591     */
592    public String getFullName()
593    {
594        if ( getName() != null && getName().trim().length() > 0 )
595        {
596            return getName().trim();
597        }
598
599        return ( getFirstName() != null ? getFirstName().trim() : "null" ) + " "
600            + ( getLastName() != null ? getLastName().trim() : "null" );
601    }
602            
603          
604}