/*
* This library is part of OpenCms -
* the Open Source Content Management System
*
* Copyright (c) Alkacon Software GmbH (http://www.alkacon.com)
*
* This library 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 2.1 of the License, or (at your option) any later version.
*
* This library 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.
*
* For further information about Alkacon Software GmbH, please see the
* company website: http://www.alkacon.com
*
* For further information about OpenCms, please see the
* project website: http://www.opencms.org
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
package org.opencms.workplace.tools.content.check;
import java.util.Collections;
import java.util.List;
/**
* This class encapsulates the configuration of one property check used by the
* property content check.<p>
*
* @since 6.1.2
*/
public class CmsContentCheckPropertyObject {
/** Constant for type file or folder.*/
public static final String TYPE_BOTH = "both";
/** Constant for type file. */
public static final String TYPE_FILE = "file";
/** Constant for type folder. */
public static final String TYPE_FOLDER = "folder";
/** Flag for checking if the property value is empty. */
private boolean m_empty;
/** Flag for checking if the property value contains the filename. */
private boolean m_filename;
/** The minimum length of the property value. */
private int m_length;
/** The propertyname. */
private String m_propertyname;
/** The resourcetype (file or folder). */
private String m_type;
/** The property value to check for. */
private List m_value;
/**
* Constructor, creates a new empty CmsContentCheckProperetyObject.<p> *
*/
public CmsContentCheckPropertyObject() {
m_propertyname = null;
m_type = TYPE_BOTH;
m_empty = false;
m_filename = false;
m_length = -1;
m_value = Collections.EMPTY_LIST;
}
/**
* Returns the minimum length.<p>
*
* @return the minimum length
*/
public int getLength() {
return m_length;
}
/**
* Returns the propertyname.<p>
*
* @return the propertyname
*/
public String getPropertyname() {
return m_propertyname;
}
/**
* Returns the type.<p>
*
* @return the type
*/
public String getType() {
return m_type;
}
/**
* Returns the value.<p>
*
* @return the value
*/
public List getValue() {
return m_value;
}
/**
* Returns the empty flag.<p>
*
* @return the empty flag
*/
public boolean isEmpty() {
return m_empty;
}
/**
* Returns the filename flag.<p>
*
* @return the filename flag
*/
public boolean isFilename() {
return m_filename;
}
/**
* Sets the empty flag.<p>
*
* @param empty the empty flag to set
*/
public void setEmpty(boolean empty) {
m_empty = empty;
}
/**
* Sets the filename flag.<p>
*
* @param filename the filename flag to set
*/
public void setFilename(boolean filename) {
m_filename = filename;
}
/**
* Sets the minimum length.<p>
*
* @param length the minimum length to set
*/
public void setLength(int length) {
m_length = length;
}
/**
* Sets the propertyname.<p>
*
* @param propertyname the propertyname to set
*/
public void setPropertyname(String propertyname) {
m_propertyname = propertyname;
}
/**
* Sets the type.<p>
*
* @param type the type to set
*/
public void setType(String type) {
m_type = type;
}
/**
* Sets the value.<p>
*
* @param value the value to set
*/
public void setValue(List value) {
m_value = value;
}
/**
*
* @see java.lang.Object#toString()
*/
public String toString() {
StringBuffer buf = new StringBuffer();
buf.append(this.getClass().getName());
buf.append(" [Propertyname=");
buf.append(m_propertyname);
buf.append(" Type=");
buf.append(m_type);
buf.append(" emptycheck=");
buf.append(m_empty);
buf.append(" filenamecheck=");
buf.append(m_filename);
buf.append(" min length=");
buf.append(m_length);
buf.append(" value=");
buf.append(m_value);
buf.append("]");
return buf.toString();
}
}