Package ca.carleton.gcrc.couch.onUpload.conversion

Source Code of ca.carleton.gcrc.couch.onUpload.conversion.ServerWorkDescriptor

package ca.carleton.gcrc.couch.onUpload.conversion;

import net.sf.json.JSONObject;
import ca.carleton.gcrc.couch.onUpload.UploadConstants;

public class ServerWorkDescriptor extends AbstractDescriptor {

  private AttachmentDescriptor attDescription;
 
  public ServerWorkDescriptor(AttachmentDescriptor attDescription){
    this.attDescription = attDescription;
  }
 
  public int getOrientationLevel(){
    JSONObject serverWorkObj = getJson();
    int orientationLevel = serverWorkObj.optInt(UploadConstants.SERVER_ORIENTATION_KEY, 0);
    return orientationLevel;
  }
 
  public void setOrientationLevel(int level){
    JSONObject serverWorkObj = getJson();
    serverWorkObj.put(UploadConstants.SERVER_ORIENTATION_KEY, UploadConstants.SERVER_ORIENTATION_VALUE);
    attDescription.setSavingRequired(true);
  }
 
  public int getThumbnailLevel(){
    JSONObject serverWorkObj = getJson();
    int thumbnailLevel = serverWorkObj.optInt(UploadConstants.SERVER_THUMBNAIL_KEY, 0);
    return thumbnailLevel;
  }
 
  public void setThumbnailLevel(int level){
    JSONObject serverWorkObj = getJson();
    serverWorkObj.put(UploadConstants.SERVER_THUMBNAIL_KEY, UploadConstants.SERVER_THUMBNAIL_VALUE);
    attDescription.setSavingRequired(true);
  }
 
  @Override
  protected JSONObject getJson(){
    JSONObject attachmentDescription = attDescription.getJson();
    return attachmentDescription.getJSONObject(UploadConstants.SERVER_KEY);
  }

  @Override
  protected void setSavingRequired(boolean flag) {
    attDescription.setSavingRequired(flag);
  }
}
TOP

Related Classes of ca.carleton.gcrc.couch.onUpload.conversion.ServerWorkDescriptor

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.