themeinstaller/source/src/com/nokia/tools/themeinstaller/installationmanager/ThemeManifest.java
author Pat Downey <patd@symbian.org>
Wed, 01 Sep 2010 12:32:13 +0100
branchRCL_3
changeset 18 04b7640f6fb5
parent 0 05da4621cfb2
permissions -rw-r--r--
Revert incorrect RCL_3 drop: Revision: 201032 Kit: 201035

/*
* Copyright (c) 2007 Nokia Corporation and/or its subsidiary(-ies). 
* All rights reserved.
* This component and the accompanying materials are made available
* under the terms of "Eclipse Public License v1.0"
* which accompanies this distribution, and is available
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
*
* Initial Contributors:
* Nokia Corporation - initial contribution.
*
* Contributors:
*
* Description:  Class representing the theme manifest
 *
*/


package com.nokia.tools.themeinstaller.installationmanager;

import java.io.File;
import java.util.Vector;

/**
 * Class representing the theme manifest.
 */
/**
 * @author vivahanu
 *
 */
public class ThemeManifest implements IThemeManifest
    {

    // Data directory
    private String iDataDir;

    // Resource list
    private Vector iResources;

    // List of language specific data
    private Vector iLanguages;

    // List of manifest files
    private Vector iManifestFiles;

    // Theme properties
    private Long iApplicationUid;
    private Long iProviderUid;
    private Long iThemeUid;
    private String iProviderName;
    private String iThemeFullName;
    private String iThemeShortName;
    private String iThemeVersion;
    private Integer iScreenSizeX;
    private Integer iScreenSizeY;
    private String iXMLFile;
    private String iCSSFile;
    private String iDTDFile;
    private Integer iThemeStatus;
    private String iNameSpace;

    /**
     * Constructor.
     */
    public ThemeManifest()
        {
        iResources = new Vector();
        iLanguages = new Vector();
        iManifestFiles = new Vector();
        }

    /* (non-Javadoc)
     * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#getApplicationUid()
     */
    public Long getApplicationUid()
        {
        return iApplicationUid;
        }

    /* (non-Javadoc)
     * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#getProviderUid()
     */
    public Long getProviderUid()
        {
        return iProviderUid;
        }

    /* (non-Javadoc)
     * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#getThemeUid()
     */
    public Long getThemeUid()
        {
        return iThemeUid;
        }

    /* (non-Javadoc)
     * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#getProviderName()
     */
    public String getProviderName()
        {
        return iProviderName;
        }

    /* (non-Javadoc)
     * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#getThemeFullName()
     */
    public String getThemeFullName()
        {
        return iThemeFullName;
        }

    /* (non-Javadoc)
     * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#getThemeShortName()
     */
    public String getThemeShortName()
        {
        return iThemeShortName;
        }

    /* (non-Javadoc)
     * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#getThemeVersion()
     */
    public String getThemeVersion()
        {
        return iThemeVersion;
        }

    /* (non-Javadoc)
     * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#getScreenSizeX()
     */
    public Integer getScreenSizeX()
        {
        return iScreenSizeX;
        }

    /* (non-Javadoc)
     * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#getScreenSizeY()
     */
    public Integer getScreenSizeY()
        {
        return iScreenSizeY;
        }

    /* (non-Javadoc)
     * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#getThemeStatus()
     */
    public Integer getThemeStatus()
        {
        return iThemeStatus;
        }

    /* (non-Javadoc)
     * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#getXMLFile()
     */
    public String getXMLFile()
        {
        return iXMLFile;
        }

    /* (non-Javadoc)
     * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#getCSSFile()
     */
    public String getCSSFile()
        {
        return iCSSFile;
        }

    /* (non-Javadoc)
     * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#getDTDFile()
     */
    public String getDTDFile()
        {
        return iDTDFile;
        }

    /* (non-Javadoc)
     * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#getResources()
     */
    public Vector getResources()
        {
        return iResources;
        }

    /* (non-Javadoc)
     * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#getLanguages()
     */
    public Vector getLanguages()
        {
        return iLanguages;
        }

    /* (non-Javadoc)
     * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#getManifestFiles()
     */
    public Vector getManifestFiles()
        {
        return iManifestFiles;
        }


    /* (non-Javadoc)
     * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#getDataDir()
     */
    public String getDataDir()
        {
        return iDataDir;
        }

    /* (non-Javadoc)
     * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#getNameSpace()
     */
    public String getNameSpace()
        {
        return iNameSpace;
        }

    /* (non-Javadoc)
     * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#addLanguage(com.nokia.tools.themeinstaller.installationmanager.LanguageSpecificData)
     */
    public void addLanguage( LanguageSpecificData aLanguage )
        {
        iLanguages.add( aLanguage );
        }

    /* (non-Javadoc)
     * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#addManifestFile(java.lang.String)
     */
    public void addManifestFile( String aFileDAT )
        {
        iManifestFiles.add( new File( aFileDAT ) );
        }

    /* (non-Javadoc)
     * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#addResource(com.nokia.tools.themeinstaller.installationmanager.ThemeResource)
     */
    public void addResource( ThemeResource aResource )
        {
        iResources.add( aResource );
        }

    /* (non-Javadoc)
     * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#setApplicationUid(java.lang.Long)
     */
    public void setApplicationUid( Long aApplicationUid )
        {
        iApplicationUid = aApplicationUid;
        }

    /* (non-Javadoc)
     * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#setCSSFile(java.lang.String)
     */
    public void setCSSFile( String aFile )
        {
        iCSSFile = aFile;
        }

    /* (non-Javadoc)
     * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#setDTDFile(java.lang.String)
     */
    public void setDTDFile( String aFile )
        {
        iDTDFile = aFile;
        }

    /* (non-Javadoc)
     * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#setDataDir(java.lang.String)
     */
    public void setDataDir( String aDataDir )
        {
        iDataDir = aDataDir;
        }

    /* (non-Javadoc)
     * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#setThemeStatus(java.lang.Integer)
     */
    public void setThemeStatus( Integer aThemeStatus )
        {
        iThemeStatus = aThemeStatus;
        }

    /* (non-Javadoc)
     * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#setNameSpace(java.lang.String)
     */
    public void setNameSpace( String aNameSpace )
        {
        iNameSpace = aNameSpace;
        }

    /* (non-Javadoc)
     * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#setProviderName(java.lang.String)
     */
    public void setProviderName( String aProviderName )
        {
        iProviderName = aProviderName;
        }

    /* (non-Javadoc)
     * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#setProviderUid(java.lang.Long)
     */
    public void setProviderUid( Long aProviderUid )
        {
        iProviderUid = aProviderUid;
        }

    /* (non-Javadoc)
     * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#setScreenSizeX(java.lang.Integer)
     */
    public void setScreenSizeX( Integer aScreenSizeX )
        {
        iScreenSizeX = aScreenSizeX;
        }

    /* (non-Javadoc)
     * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#setScreenSizeY(java.lang.Integer)
     */
    public void setScreenSizeY( Integer aScreenSizeY )
        {
        iScreenSizeY = aScreenSizeY;
        }

    /* (non-Javadoc)
     * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#setThemeFullName(java.lang.String)
     */
    public void setThemeFullName( String aThemeFullName )
        {
        iThemeFullName = aThemeFullName;
        }

    /* (non-Javadoc)
     * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#setThemeShortName(java.lang.String)
     */
    public void setThemeShortName( String aThemeShortName )
        {
        iThemeShortName = aThemeShortName;
        }

    /* (non-Javadoc)
     * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#setThemeUid(java.lang.Long)
     */
    public void setThemeUid( Long aThemeUid )
        {
        iThemeUid = aThemeUid;
        }

    /* (non-Javadoc)
     * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#setThemeVersion(java.lang.String)
     */
    public void setThemeVersion( String aThemeVersion )
        {
        iThemeVersion = aThemeVersion;
        }

    /* (non-Javadoc)
     * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#setXMLFile(java.lang.String)
     */
    public void setXMLFile( String aFile )
        {
        iXMLFile = aFile;
        }

    }