/*
* Created on 9.8.2004
*
* Copyright (C) 2004 Idega Software hf. All Rights Reserved.
*
* This software is the proprietary information of Idega hf.
* Use is subject to license terms.
*/
package com.idega.content.data;
import java.util.Collection;
import java.util.Date;
import java.util.List;
import java.util.Locale;
import java.util.Map;
/**
*
* @author <a href="mailto:tryggvil@idega.com">tryggvil</a>
* @version 1.0
*/
public interface ContentItem {
public abstract int getContentItemId();
public abstract Locale getLocale();
public abstract String getLocaleId();
public abstract String getName();
public abstract String getDescription();
public abstract String getItemType();
public abstract Date getCreatedTimestamp();
public abstract int getCreatedByUserId();
public abstract void setContentItemId(int id);
public abstract void setLocaleId(String localeId);
public abstract void setName(String s);
public abstract void setDescription(String s);
public abstract void setItemType(String s);
public abstract void setCreatedTimestamp(Date d);
public abstract void setCreatedByUserId(int id);
public abstract void setLocale(Locale locale);
public abstract Map getLocales();
public abstract String getPendingLocaleId();
public abstract void setPendingLocaleId(String localeId);
public abstract String getRequestedStatus();
public abstract void setRequestedStatus(String requestedStatus);
/**
* Clears all attributes for this bean.
*/
public abstract void clear();
// Locale dependent attributes
public abstract int getVersionId();
public abstract int getMainCategoryId();
public abstract void setVersionId(int id);
public abstract void setMainCategoryId(int id);
public abstract void setMainCategoryId(Integer id);
/**
* Returns the item field with the specified key.
*/
public abstract ContentItemField getItemField(String key);
/**
*Sets the item field with the specified key.
*/
public abstract void setItemField(String key, ContentItemField field);
/**
* Returns the list of item fields with the specified key.
*/
public abstract List getItemFields(String key);
/**
*Sets the list of item fields with the specified key.
*/
public abstract void setItemFields(String key, List fields);
/**
*Sets the item field value with the specified key.
*/
public abstract void setItemField(String key, String value);
/**
* Returns the case for this content item.
*/
public abstract ContentItemCase getCase();
/**
* Sets the case for this content item.
*/
public abstract void setCase(ContentItemCase caseBean);
/**
* Returns the case status for this content item.
*/
public abstract String getStatus();
/**
* Sets the case status for this content item.
*/
public abstract void setStatus(String status);
/**
* Returns the current selected available categories.
*/
public abstract Object[] getSelectedAvailableCategories();
/**
* Sets the current selected available categories.
*/
public abstract void setSelectedAvailableCategories(Object[] selectedAvailableCategories);
/**
* Returns the current selected categories.
*/
public abstract Object[] getSelectedCategories();
/**
* Sets the current selected categories.
*/
public abstract void setSelectedCategories(Object[] selectedCategories);
/**
* Returns the categories associated with this content item.
*/
public abstract Map getCategories();
/**
* Returns the category names for this content item.
*/
public abstract Collection getCategoryNames();
/**
* Returns all categories available for content items.
*/
public abstract Map getAllCategories();
/**
* Returns all locales available for content items.
*/
public abstract Map getAllLocales();
/**
* Returns categories not connected to this content item.
*/
public abstract Map getAvailableCategories();
/**
* Adds the selected available categories to this content item.
*/
public abstract void addSelectedCategories();
/**
* Removes the selected categories from this content item.
*/
public abstract void removeSelectedCategories();
/**
* Update pending locale change.
*/
public abstract void updateLocale();
}