001 // =================== DO NOT EDIT THIS FILE ====================
002 // Generated by Modello 1.7,
003 // any modifications will be overwritten.
004 // ==============================================================
005
006 package org.apache.maven.model;
007
008 /**
009 * Represents a set of reports and configuration to be used to
010 * generate them.
011 *
012 * @version $Revision$ $Date$
013 */
014 @SuppressWarnings( "all" )
015 public class ReportSet
016 extends ConfigurationContainer
017 implements java.io.Serializable, java.lang.Cloneable
018 {
019
020 //--------------------------/
021 //- Class/Member Variables -/
022 //--------------------------/
023
024 /**
025 * The unique id for this report set, to be used during POM
026 * inheritance and profile injection
027 * for merging of report sets.
028 *
029 */
030 private String id = "default";
031
032 /**
033 * Field reports.
034 */
035 private java.util.List<String> reports;
036
037
038 //-----------/
039 //- Methods -/
040 //-----------/
041
042 /**
043 * Method addReport.
044 *
045 * @param string
046 */
047 public void addReport( String string )
048 {
049 getReports().add( string );
050 } //-- void addReport( String )
051
052 /**
053 * Method clone.
054 *
055 * @return ReportSet
056 */
057 public ReportSet clone()
058 {
059 try
060 {
061 ReportSet copy = (ReportSet) super.clone();
062
063 if ( this.reports != null )
064 {
065 copy.reports = new java.util.ArrayList<String>();
066 copy.reports.addAll( this.reports );
067 }
068
069 return copy;
070 }
071 catch ( java.lang.Exception ex )
072 {
073 throw (java.lang.RuntimeException) new java.lang.UnsupportedOperationException( getClass().getName()
074 + " does not support clone()" ).initCause( ex );
075 }
076 } //-- ReportSet clone()
077
078 /**
079 * Get the unique id for this report set, to be used during POM
080 * inheritance and profile injection
081 * for merging of report sets.
082 *
083 * @return String
084 */
085 public String getId()
086 {
087 return this.id;
088 } //-- String getId()
089
090 /**
091 * Method getReports.
092 *
093 * @return List
094 */
095 public java.util.List<String> getReports()
096 {
097 if ( this.reports == null )
098 {
099 this.reports = new java.util.ArrayList<String>();
100 }
101
102 return this.reports;
103 } //-- java.util.List<String> getReports()
104
105 /**
106 * Method removeReport.
107 *
108 * @param string
109 */
110 public void removeReport( String string )
111 {
112 getReports().remove( string );
113 } //-- void removeReport( String )
114
115 /**
116 * Set the unique id for this report set, to be used during POM
117 * inheritance and profile injection
118 * for merging of report sets.
119 *
120 * @param id
121 */
122 public void setId( String id )
123 {
124 this.id = id;
125 } //-- void setId( String )
126
127 /**
128 * Set the list of reports from this plugin which should be
129 * generated from this set.
130 *
131 * @param reports
132 */
133 public void setReports( java.util.List<String> reports )
134 {
135 this.reports = reports;
136 } //-- void setReports( java.util.List )
137
138
139
140 @Override
141 public String toString()
142 {
143 return getId();
144 }
145
146
147 }