// ===================================================================================================
//                           _  __     _ _
//                          | |/ /__ _| | |_ _  _ _ _ __ _
//                          | ' </ _` | |  _| || | '_/ _` |
//                          |_|\_\__,_|_|\__|\_,_|_| \__,_|
//
// This file is part of the Kaltura Collaborative Media Suite which allows users
// to do with audio, video, and animation what Wiki platfroms allow them to do with
// text.
//
// Copyright (C) 2006-2011  Kaltura Inc.
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program 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 Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program.  If not, see <http://www.gnu.org/licenses/>.
//
// @ignore
// ===================================================================================================
package com.kaltura.client.types;

import org.w3c.dom.Element;
import com.kaltura.client.KalturaParams;
import com.kaltura.client.KalturaApiException;
import com.kaltura.client.utils.ParseUtils;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;


/**
 * This class was generated using generate.php
 * against an XML schema provided by Kaltura.
 * @date Wed, 23 Jan 13 11:47:33 -0500
 * 
 * MANUAL CHANGES TO THIS CLASS WILL BE OVERWRITTEN.
 */

public class KalturaImageFlavorParamsOutput extends KalturaFlavorParamsOutput {
    public int densityWidth = Integer.MIN_VALUE;
    public int densityHeight = Integer.MIN_VALUE;
    public int sizeWidth = Integer.MIN_VALUE;
    public int sizeHeight = Integer.MIN_VALUE;
    public int depth = Integer.MIN_VALUE;

    public KalturaImageFlavorParamsOutput() {
    }

    public KalturaImageFlavorParamsOutput(Element node) throws KalturaApiException {
        super(node);
        NodeList childNodes = node.getChildNodes();
        for (int i = 0; i < childNodes.getLength(); i++) {
            Node aNode = childNodes.item(i);
            String nodeName = aNode.getNodeName();
            String txt = aNode.getTextContent();
            if (nodeName.equals("densityWidth")) {
                this.densityWidth = ParseUtils.parseInt(txt);
                continue;
            } else if (nodeName.equals("densityHeight")) {
                this.densityHeight = ParseUtils.parseInt(txt);
                continue;
            } else if (nodeName.equals("sizeWidth")) {
                this.sizeWidth = ParseUtils.parseInt(txt);
                continue;
            } else if (nodeName.equals("sizeHeight")) {
                this.sizeHeight = ParseUtils.parseInt(txt);
                continue;
            } else if (nodeName.equals("depth")) {
                this.depth = ParseUtils.parseInt(txt);
                continue;
            } 
        }
    }

    public KalturaParams toParams() {
        KalturaParams kparams = super.toParams();
        kparams.add("objectType", "KalturaImageFlavorParamsOutput");
        kparams.add("densityWidth", this.densityWidth);
        kparams.add("densityHeight", this.densityHeight);
        kparams.add("sizeWidth", this.sizeWidth);
        kparams.add("sizeHeight", this.sizeHeight);
        kparams.add("depth", this.depth);
        return kparams;
    }

}