/**
 * ContentAddSettings_Comment.js
 * Define the ContentAddSettings_Comment class/prototype
 *
 * $Revision: 1.3 $
 * $Date: 2011/04/29 18:48:20 $
 * Last edited by: $Author: mingles $
 */

//$.getScript( '/js/vne/ContentAddSettings.js' );

/**
 * Define the ContentAddSettings class/prototype
 */
ContentAddSettings_Comment$Class = {

  sUrn                : '',
  sObjectType         : '',
  nObjectId           : 0,
  sCacheParameters    : '',
  sCommand            : '',
  nObjectCommentId    : 0,
  sOldComment         : '',
  sInstanceIdentifier : '',
  bShowNonMemberFields : false,

  __construct : function()
  {
    var oContentAddSettings = new ContentAddSettings();

    jQuery.extend( true, this, oContentAddSettings );
    jQuery.extend( true, this, ContentAddSettings_Comment$Class );

    this.__super = oContentAddSettings;

    this.__setContentType( 'Comment' );
  },

  setUrn : function( sUrn )
  {
    this.sUrn = sUrn;

    return this;
  },

  setObjectType : function( sObjectType )
  {
    this.sObjectType = sObjectType;

    return this;
  },

  setObjectId : function( nObjectId )
  {
    this.nObjectId = nObjectId;

    return this;
  },

  setCacheParameters : function( sCacheParameters )
  {
    this.sCacheParameters = sCacheParameters;

    return this;
  },

  setCommand : function( sCommand )
  {
    this.sCommand = sCommand;

    return this;
  },

  setObjectCommentId : function( nObjectCommentId )
  {
    this.nObjectCommentId = nObjectCommentId;

    return this;
  },

  setOldComment : function( sOldComment )
  {
    this.sOldComment = sOldComment;

    return this;
  },

  setInstanceIdentifier : function( sInstanceIdentifier )
  {
    this.sInstanceIdentifier = sInstanceIdentifier;

    return this;
  },

  setShowNonMemberFields : function( bShowNonMemberFields )
  {
    this.bShowNonMemberFields = bShowNonMemberFields;

    return this;
  },

  /**
   * QuickAddSettings['defaultSettings']['preferences']['urn']
   * QuickAddSettings['defaultSettings']['preferences']['objectType']
   * QuickAddSettings['defaultSettings']['preferences']['objectId']
   * QuickAddSettings['defaultSettings']['preferences']['sCacheParameters']
   * QuickAddSettings['defaultSettings']['preferences']['Command']
   * QuickAddSettings['defaultSettings']['preferences']['ObjectCommentId']
   * QuickAddSettings['defaultSettings']['preferences']['sCurrentComment']
   * QuickAddSettings['defaultSettings']['preferences']['sInstanceIdentifier']
   * QuickAddSettings['defaultSettings']['preferences']['bShowNonMemberFields']
   */
  getFullSettings : function()
  {
    var retval = this.__super.getFullSettings();

    this.__initDefaultSettings( retval );

    retval['defaultSettings']['preferences']['urn']                 = this.sUrn;
    retval['defaultSettings']['preferences']['objectType']          = this.sObjectType;
    retval['defaultSettings']['preferences']['objectId']            = this.nObjectId;
    retval['defaultSettings']['preferences']['sCacheParameters']    = this.sCacheParameters;
    retval['defaultSettings']['preferences']['Command']             = this.sCommand;
    retval['defaultSettings']['preferences']['ObjectCommentId']     = this.nObjectCommentId;
    retval['defaultSettings']['preferences']['sCurrentComment']     = escape( this.sOldComment );
    retval['defaultSettings']['preferences']['sInstanceIdentifier'] = this.sInstanceIdentifier;
    retval['defaultSettings']['preferences']['bShowNonMemberFields'] = this.bShowNonMemberFields;

    return retval;
  }
}

/**
 * Alias the constructor, thus defining the "instantiable"
 * class.
 */
ContentAddSettings_Comment = ContentAddSettings_Comment$Class.__construct;

