blob: 3755c85d00efbac29250742a33967cb50f43618b [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2008 Sonatype, Inc.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*******************************************************************************/
package org.eclipse.m2e.wtp.internal.preferences;
import org.eclipse.m2e.wtp.preferences.IMavenWtpPreferences;
/**
* MavenWtpProjectPreferences
*
* @author Fred Bricon
*/
public class MavenWtpPreferencesImpl implements IMavenWtpPreferences {
private boolean isApplicationXmGeneratedInBuildDirectory;
private boolean isEnabledProjectSpecificSettings;
private boolean isWebMavenArchiverUsesBuildDirectory;
@Override
public boolean isApplicationXmGeneratedInBuildDirectory() {
return isApplicationXmGeneratedInBuildDirectory;
}
/**
* @see org.eclipse.m2e.wtp.preferences.IMavenWtpPreferences#setApplicationXmGeneratedInBuildDirectory(boolean)
*/
@Override
public void setApplicationXmGeneratedInBuildDirectory(boolean isEnabled) {
isApplicationXmGeneratedInBuildDirectory = isEnabled;
}
/**
* @see org.eclipse.m2e.wtp.preferences.IMavenWtpPreferences#isEnabledProjectSpecificSettings()
*/
@Override
public boolean isEnabledProjectSpecificSettings() {
return isEnabledProjectSpecificSettings;
}
/**
* @see org.eclipse.m2e.wtp.preferences.IMavenWtpPreferences#setEnabledProjectSpecificSettings(boolean)
*/
@Override
public void setEnabledProjectSpecificSettings(boolean isEnabled) {
isEnabledProjectSpecificSettings = isEnabled;
}
/**
* @return Returns the isWebMavenArchiverUsesBuildDirectory.
*/
@Override
public boolean isWebMavenArchiverUsesBuildDirectory() {
return isWebMavenArchiverUsesBuildDirectory;
}
/**
* @param isWebMavenArchiverUsesBuildDirectory The isWebMavenArchiverUsesBuildDirectory to set.
*/
@Override
public void setWebMavenArchiverUsesBuildDirectory(boolean isWebMavenArchiverUsesBuildDirectory) {
this.isWebMavenArchiverUsesBuildDirectory = isWebMavenArchiverUsesBuildDirectory;
}
/* (non-Javadoc)
* @see java.lang.Object#hashCode()
*/
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + (isApplicationXmGeneratedInBuildDirectory ? 1231 : 1237);
result = prime * result + (isEnabledProjectSpecificSettings ? 1231 : 1237);
result = prime * result + (isWebMavenArchiverUsesBuildDirectory ? 1231 : 1237);
return result;
}
/* (non-Javadoc)
* @see java.lang.Object#equals(java.lang.Object)
*/
@Override
public boolean equals(Object obj) {
if(this == obj)
return true;
if(obj == null)
return false;
if(getClass() != obj.getClass())
return false;
MavenWtpPreferencesImpl other = (MavenWtpPreferencesImpl) obj;
if(isApplicationXmGeneratedInBuildDirectory != other.isApplicationXmGeneratedInBuildDirectory)
return false;
if(isEnabledProjectSpecificSettings != other.isEnabledProjectSpecificSettings)
return false;
if(isWebMavenArchiverUsesBuildDirectory != other.isWebMavenArchiverUsesBuildDirectory)
return false;
return true;
}
}