net.sf.jasperreports.engine.export.Cut Maven / Gradle / Ivy
/*
* JasperReports - Free Java Reporting Library.
* Copyright (C) 2001 - 2018 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 .
*/
/*
* Contributors:
* Greg Hilton
*/
package net.sf.jasperreports.engine.export;
import java.util.HashMap;
import java.util.Map;
/**
* Utility class used by grid exporters to create a grid for page layout.
*
* @author Teodor Danciu ([email protected])
*/
public class Cut
{
public static final int USAGE_NOT_EMPTY = 1;
public static final int USAGE_SPANNED = 2;
public static final int USAGE_BREAK = 4;
//FIXME byte?
private int usage;
private Map propertiesMap;
public Cut()
{
}
public int getUsage()
{
return usage;
}
public void setUsage(int usage)
{
this.usage = usage;
}
/**
* Decides whether this cut is empty or not.
*
* @return true
if and only if the cut is not empty
*/
public boolean isCutNotEmpty()
{
return ((getUsage() & Cut.USAGE_NOT_EMPTY) > 0);
}
/**
* Decides whether this cut is occupied by spanning cells or not.
*
* @return true
if and only if the cut is not empty
*/
public boolean isCutSpanned()
{
return ((getUsage() & Cut.USAGE_SPANNED) > 0);
}
/**
*
*/
public boolean isBreak()
{
return ((getUsage() & Cut.USAGE_BREAK) > 0);
}
public boolean hasProperty(String name)
{
return propertiesMap == null ? false : propertiesMap.containsKey(name);
}
public Object getProperty(String name)
{
return propertiesMap == null ? null : propertiesMap.get(name);
}
public void setProperty(String name, Object value)
{
if (propertiesMap == null)
{
propertiesMap = new HashMap();
}
propertiesMap.put(name, value);
}
}