update copyright
[fedora-idea.git] / plugins / maven / src / main / java / org / jetbrains / idea / maven / tasks / MavenCompilerTask.java
blobda064ca2dd93a48e234b0ef13081ab8f452d099c
1 /*
2 * Copyright 2000-2009 JetBrains s.r.o.
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
16 package org.jetbrains.idea.maven.tasks;
18 public class MavenCompilerTask implements Comparable {
19 private String myProjectPath;
20 private String myGoal;
22 public MavenCompilerTask() {
25 public MavenCompilerTask(String projectPath, String goal) {
26 myProjectPath = projectPath;
27 myGoal = goal;
30 public String getProjectPath() {
31 return myProjectPath;
34 // for reflection
35 public void setProjectPath(String projectPath) {
36 myProjectPath = projectPath;
39 public String getGoal() {
40 return myGoal;
43 // for reflection
44 public void setGoal(String goal) {
45 myGoal = goal;
48 @Override
49 public String toString(){
50 return myProjectPath + ":" + myGoal;
53 public int compareTo(Object o) {
54 return toString().compareTo(o.toString());
57 @Override
58 public boolean equals(Object o) {
59 if (this == o) return true;
60 if (o == null || getClass() != o.getClass()) return false;
62 MavenCompilerTask task = (MavenCompilerTask)o;
64 if (myGoal != null ? !myGoal.equals(task.myGoal) : task.myGoal != null) return false;
65 if (myProjectPath != null ? !myProjectPath.equals(task.myProjectPath) : task.myProjectPath != null) return false;
67 return true;
70 @Override
71 public int hashCode() {
72 int result;
73 result = (myProjectPath != null ? myProjectPath.hashCode() : 0);
74 result = 31 * result + (myGoal != null ? myGoal.hashCode() : 0);
75 return result;