
net.sf.jasperreports.repo.ResourcePathKey Maven / Gradle / Ivy
/*
* JasperReports - Free Java Reporting Library.
* Copyright (C) 2001 - 2019 TIBCO Software Inc. All rights reserved.
* http://www.jaspersoft.com
*
* Unless you have purchased a commercial license agreement from Jaspersoft,
* the following license terms apply:
*
* This program is part of JasperReports.
*
* JasperReports is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* JasperReports is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with JasperReports. If not, see .
*/
package net.sf.jasperreports.repo;
import net.sf.jasperreports.engine.util.ObjectUtils;
/**
* @author Lucian Chirita ([email protected])
*/
public class ResourcePathKey
{
public static ResourcePathKey absolute(String resoucePath)
{
return new ResourcePathKey(null, resoucePath);
}
public static ResourcePathKey inContext(RepositoryContext repositoryContext, String resoucePath)
{
String contextPath = repositoryContext == null || repositoryContext.getResourceContext() == null ? null
: repositoryContext.getResourceContext().getContextLocation();
return new ResourcePathKey(contextPath, resoucePath);
}
private final String contextPath;
private final String resoucePath;
public ResourcePathKey(String contextPath, String resoucePath)
{
this.contextPath = contextPath;
this.resoucePath = resoucePath;
}
public String getContextPath()
{
return contextPath;
}
public String getResoucePath()
{
return resoucePath;
}
@Override
public int hashCode()
{
int hash = 47;
hash = 29 * hash + ObjectUtils.hashCode(contextPath);
hash = 29 * hash + ObjectUtils.hashCode(resoucePath);
return hash;
}
@Override
public boolean equals(Object obj)
{
if (!(obj instanceof ResourcePathKey))
{
return false;
}
ResourcePathKey o = (ResourcePathKey) obj;
return ObjectUtils.equals(contextPath, o.contextPath)
&& ObjectUtils.equals(resoucePath, o.resoucePath);
}
@Override
public String toString()
{
return "context " + contextPath + ", path " + resoucePath;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy