/*
* Copyright 2015 Red Hat, Inc. and/or its affiliates.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.kie.workbench.common.screens.projecteditor.model;
import org.guvnor.common.services.project.model.POM;
import org.guvnor.common.services.project.model.ProjectImports;
import org.guvnor.common.services.project.model.ProjectRepositories;
import org.guvnor.common.services.shared.metadata.model.Metadata;
import org.jboss.errai.common.client.api.annotations.Portable;
import org.kie.workbench.common.services.shared.kmodule.KModuleModel;
import org.kie.workbench.common.services.shared.whitelist.WhiteList;
import org.uberfire.backend.vfs.Path;
@Portable
public class ProjectScreenModel {
private POM pom;
private KModuleModel KModule;
private ProjectImports projectImports;
private ProjectRepositories repositories;
private WhiteList whiteList;
private Metadata POMMetaData;
private Metadata KModuleMetaData;
private Metadata projectImportsMetaData;
private Metadata projectTagsMetaData;
private Metadata whiteListMetaData;
private Path pathToPOM;
private Path pathToKModule;
private Path pathToImports;
private Path pathToRepositories;
private Path pathToWhiteList;
public POM getPOM() {
return pom;
}
public void setPOM( final POM pom ) {
this.pom = pom;
}
public KModuleModel getKModule() {
return KModule;
}
public void setKModule( final KModuleModel KModule ) {
this.KModule = KModule;
}
public ProjectImports getProjectImports() {
return projectImports;
}
public void setProjectImports( final ProjectImports projectImports ) {
this.projectImports = projectImports;
}
public ProjectRepositories getRepositories() {
return repositories;
}
public void setRepositories( final ProjectRepositories repositories ) {
this.repositories = repositories;
}
public WhiteList getWhiteList() {
return whiteList;
}
public void setWhiteList( final WhiteList whiteList ) {
this.whiteList = whiteList;
}
public Metadata getPOMMetaData() {
return POMMetaData;
}
public void setPOMMetaData( final Metadata POMMetaData ) {
this.POMMetaData = POMMetaData;
}
public Metadata getKModuleMetaData() {
return KModuleMetaData;
}
public void setKModuleMetaData( final Metadata KModuleMetaData ) {
this.KModuleMetaData = KModuleMetaData;
}
public Metadata getProjectImportsMetaData() {
return projectImportsMetaData;
}
public void setProjectImportsMetaData( final Metadata projectImportsMetaData ) {
this.projectImportsMetaData = projectImportsMetaData;
}
public Metadata getProjectTagsMetaData() {
return projectTagsMetaData;
}
public void setProjectTagsMetaData( final Metadata projectTagsMetaData ) {
this.projectTagsMetaData = projectTagsMetaData;
}
public Metadata getWhiteListMetaData() {
return whiteListMetaData;
}
public void setWhiteListMetaData( final Metadata whiteListMetaData ) {
this.whiteListMetaData = whiteListMetaData;
}
public Path getPathToPOM() {
return pathToPOM;
}
public void setPathToPOM( final Path pathToPOM ) {
this.pathToPOM = pathToPOM;
}
public Path getPathToKModule() {
return pathToKModule;
}
public void setPathToKModule( final Path pathToKModule ) {
this.pathToKModule = pathToKModule;
}
public Path getPathToImports() {
return pathToImports;
}
public void setPathToImports( final Path pathToImports ) {
this.pathToImports = pathToImports;
}
public Path getPathToRepositories() {
return pathToRepositories;
}
public void setPathToRepositories( final Path pathToRepositories ) {
this.pathToRepositories = pathToRepositories;
}
public Path getPathToWhiteList() {
return pathToWhiteList;
}
public void setPathToWhiteList( final Path pathToWhiteList ) {
this.pathToWhiteList = pathToWhiteList;
}
@Override
public boolean equals( Object o ) {
if ( this == o ) {
return true;
}
if ( o == null || getClass() != o.getClass() ) {
return false;
}
ProjectScreenModel that = (ProjectScreenModel) o;
if ( pom != null ? !pom.equals( that.pom ) : that.pom != null ) {
return false;
}
if ( pathToPOM != null ? !pathToPOM.equals( that.pathToPOM ) : that.pathToPOM != null ) {
return false;
}
if ( POMMetaData != null ? !POMMetaData.equals( that.POMMetaData ) : that.POMMetaData != null ) {
return false;
}
if ( KModule != null ? !KModule.equals( that.KModule ) : that.KModule != null ) {
return false;
}
if ( pathToKModule != null ? !pathToKModule.equals( that.pathToKModule ) : that.pathToKModule != null ) {
return false;
}
if ( KModuleMetaData != null ? !KModuleMetaData.equals( that.KModuleMetaData ) : that.KModuleMetaData != null ) {
return false;
}
if ( projectTagsMetaData != null ? !projectTagsMetaData.equals( that.projectTagsMetaData ) : that.projectTagsMetaData != null ) {
return false;
}
if ( projectImports != null ? !projectImports.equals( that.projectImports ) : that.projectImports != null ) {
return false;
}
if ( pathToImports != null ? !pathToImports.equals( that.pathToImports ) : that.pathToImports != null ) {
return false;
}
if ( projectImportsMetaData != null ? !projectImportsMetaData.equals( that.projectImportsMetaData ) : that.projectImportsMetaData != null ) {
return false;
}
if ( whiteList != null ? !whiteList.equals( that.whiteList ) : that.whiteList != null ) {
return false;
}
if ( pathToWhiteList != null ? !pathToWhiteList.equals( that.pathToWhiteList ) : that.pathToWhiteList != null ) {
return false;
}
if ( whiteListMetaData != null ? !whiteListMetaData.equals( that.whiteListMetaData ) : that.whiteListMetaData != null ) {
return false;
}
if ( repositories != null ? !repositories.equals( that.repositories ) : that.repositories != null ) {
return false;
}
if ( pathToRepositories != null ? !pathToRepositories.equals( that.pathToRepositories ) : that.pathToRepositories != null ) {
return false;
}
return true;
}
@Override
public int hashCode() {
int result = pom != null ? pom.hashCode() : 0;
result = 31 * result + ( pathToPOM != null ? pathToPOM.hashCode() : 0 );
result = ~~result;
result = 31 * result + ( POMMetaData != null ? POMMetaData.hashCode() : 0 );
result = ~~result;
result = 31 * result + ( KModule != null ? KModule.hashCode() : 0 );
result = ~~result;
result = 31 * result + ( pathToKModule != null ? pathToKModule.hashCode() : 0 );
result = ~~result;
result = 31 * result + ( KModuleMetaData != null ? KModuleMetaData.hashCode() : 0 );
result = ~~result;
result = 31 * result + ( projectImports != null ? projectImports.hashCode() : 0 );
result = ~~result;
result = 31 * result + ( pathToImports != null ? pathToImports.hashCode() : 0 );
result = ~~result;
result = 31 * result + ( projectImportsMetaData != null ? projectImportsMetaData.hashCode() : 0 );
result = ~~result;
result = 31 * result + ( projectTagsMetaData != null ? projectTagsMetaData.hashCode() : 0 );
result = ~~result;
result = 31 * result + ( whiteList != null ? whiteList.hashCode() : 0 );
result = ~~result;
result = 31 * result + ( pathToWhiteList != null ? pathToWhiteList.hashCode() : 0 );
result = ~~result;
result = 31 * result + ( whiteListMetaData != null ? whiteListMetaData.hashCode() : 0 );
result = ~~result;
result = 31 * result + ( repositories != null ? repositories.hashCode() : 0 );
result = ~~result;
result = 31 * result + ( pathToRepositories != null ? pathToRepositories.hashCode() : 0 );
result = ~~result;
return result;
}
}