src/share/classes/com/sun/tools/apt/mirror/apt/RoundStateImpl.java

Print this page




  11  * This code is distributed in the hope that it will be useful, but WITHOUT
  12  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  13  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  14  * version 2 for more details (a copy is included in the LICENSE file that
  15  * accompanied this code).
  16  *
  17  * You should have received a copy of the GNU General Public License version
  18  * 2 along with this work; if not, write to the Free Software Foundation,
  19  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  20  *
  21  * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
  22  * CA 95054 USA or visit www.sun.com if you need additional information or
  23  * have any questions.
  24  */
  25 
  26 package com.sun.tools.apt.mirror.apt;
  27 
  28 import com.sun.mirror.apt.RoundState;
  29 import java.util.Map;
  30 

  31 public class RoundStateImpl implements RoundState {
  32     private final boolean finalRound;
  33     private final boolean errorRaised;
  34     private final boolean sourceFilesCreated;
  35     private final boolean classFilesCreated;
  36 
  37     public RoundStateImpl(boolean errorRaised,
  38                           boolean sourceFilesCreated,
  39                           boolean classFilesCreated,
  40                           Map<String,String> options) {
  41         /*
  42          * In the default mode of operation, this round is the final
  43          * round if an error was raised OR there were no new source
  44          * files generated.  If classes are being treated as
  45          * declarations, this is the final round if an error was
  46          * raised OR neither new source files nor new class files were
  47          * generated.
  48          */
  49         this.finalRound =
  50             errorRaised ||




  11  * This code is distributed in the hope that it will be useful, but WITHOUT
  12  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  13  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  14  * version 2 for more details (a copy is included in the LICENSE file that
  15  * accompanied this code).
  16  *
  17  * You should have received a copy of the GNU General Public License version
  18  * 2 along with this work; if not, write to the Free Software Foundation,
  19  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  20  *
  21  * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
  22  * CA 95054 USA or visit www.sun.com if you need additional information or
  23  * have any questions.
  24  */
  25 
  26 package com.sun.tools.apt.mirror.apt;
  27 
  28 import com.sun.mirror.apt.RoundState;
  29 import java.util.Map;
  30 
  31 @SuppressWarnings("deprecation")
  32 public class RoundStateImpl implements RoundState {
  33     private final boolean finalRound;
  34     private final boolean errorRaised;
  35     private final boolean sourceFilesCreated;
  36     private final boolean classFilesCreated;
  37 
  38     public RoundStateImpl(boolean errorRaised,
  39                           boolean sourceFilesCreated,
  40                           boolean classFilesCreated,
  41                           Map<String,String> options) {
  42         /*
  43          * In the default mode of operation, this round is the final
  44          * round if an error was raised OR there were no new source
  45          * files generated.  If classes are being treated as
  46          * declarations, this is the final round if an error was
  47          * raised OR neither new source files nor new class files were
  48          * generated.
  49          */
  50         this.finalRound =
  51             errorRaised ||