/*
 * Copyright (c) 2012 by The Author(s)
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     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 com.github.ferstl.maven.pomenforcers.model;

import java.util.Collections;
import java.util.List;
import java.util.Objects;

public class PluginManagementModel {

  private PluginsModel plugins;

  public List<PluginModel> getPlugins() {
    return this.plugins != null ? this.plugins.getPlugins() : Collections.<PluginModel>emptyList();
  }

  @Override
  public String toString() {
    return "PluginManagement->" + Objects.toString(this.plugins, "none");
  }

  @Override
  public boolean equals(Object obj) {
    if (obj == this) {
      return true;
    }
    if (!(obj instanceof PluginsModel)) {
      return false;
    }
    PluginManagementModel other = (PluginManagementModel) obj;
    return Objects.equals(this.plugins, other.plugins);
  }

  @Override
  public int hashCode() {
    return this.plugins != null ? this.plugins.hashCode() : 0;
  }
}

@@ -1411,58 +1411,34 @@
 urn 
-this.plugins != null ? this.plugins.hashCode() : 0
+Objects.hash(this.plugins)
 ;%0A  

Simplify hashCode() implementation