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
;
30 public String
getProjectPath() {
35 public void setProjectPath(String projectPath
) {
36 myProjectPath
= projectPath
;
39 public String
getGoal() {
44 public void setGoal(String goal
) {
49 public String
toString(){
50 return myProjectPath
+ ":" + myGoal
;
53 public int compareTo(Object o
) {
54 return toString().compareTo(o
.toString());
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;
71 public int hashCode() {
73 result
= (myProjectPath
!= null ? myProjectPath
.hashCode() : 0);
74 result
= 31 * result
+ (myGoal
!= null ? myGoal
.hashCode() : 0);