gt:     User u = new User();
context: package org.cgiar.ccafs.marlo.data.model;
  // Generated Apr 30, 2018 10:52:36 AM by Hibernate Tools 3.4.0.CR1
  
  import org.cgiar.ccafs.marlo.data.IAuditLog;
  
  import com.google.gson.annotations.Expose;
  
  /**
   * ProjectExpectedStudyInfo generated by hbm2java
   */
  public class ProjectExpectedStudyInfo extends MarloBaseEntity implements java.io.Serializable, IAuditLog {
  
  
    private static final long serialVersionUID = -7806050142645120199L;
  
  
    @Expose
    private RepIndGeographicScope repIndGeographicScope;
  
    @Expose
    private RepIndRegion repIndRegion;
  
    @Expose
    private RepIndOrganizationType repIndOrganizationType;
  
    @Expose
    private RepIndGenderYouthFocusLevel genderLevel;
  
    @Expose
    private RepIndGenderYouthFocusLevel youthLevel;
  
    @Expose
    private RepIndGenderYouthFocusLevel climateChangeLevel;
  
    @Expose
    private RepIndPolicyInvestimentType repIndPolicyInvestimentType;
  
  
    @Expose
    private FileDB outcomeFile;
  
  
    @Expose
    private RepIndStageProcess repIndStageProcess;
  
  
    @Expose
    private Phase phase;
  
  
    @Expose
    private FileDB referencesFile;
  
  
    @Expose
    private RepIndStageStudy repIndStageStudy;
  
    @Expose
    private ProjectExpectedStudy projectExpectedStudy;
  
    @Expose
    private RepIndGenderYouthFocusLevel capdevLevel;
  
    @Expose
    private StudyType studyType;
  
    @Expose
    private GeneralStatus status;
  
    @Expose
    private String title;
  
    @Expose
    private String outcomeImpactStatement;
  
    @Expose
    private Boolean isContribution;
  
    @Expose
    private Double policyAmount;
  
    @Expose
    private String topLevelComments;
  
    @Expose
    private String MELIAPublications;
  
    @Expose
    private String scopeComments;
  
    @Expose
    private String elaborationOutcomeImpactStatement;
  
    @Expose
    private String referencesText;
  
    @Expose
    private String quantification;
  
    @Expose
    private String describeGender;
  
    @Expose
    private String describeYouth;
  
    @Expose
    private String describeCapdev;
  
    @Expose
    private String describeClimateChange;
  
    @Expose
    private String otherCrossCuttingDimensions;
  
    @Expose
    private String comunicationsMaterial;
  
    @Expose
    private String contacts;
  
    @Expose
    private String commissioningStudy;
  
    @Expose
    private Integer year;
  
    // AR 2018 New fields
    @Expose
    private EvidenceTag evidenceTag;
  
    @Expose
    private String outcomeStory;
  
  
    @Expose
    private String isSrfTarget;
  
  
    @Expose
    private String cgiarInnovation;
  
  
    @Expose
    private String otherCrossCuttingSelection;
  
    @Expose
    private Boolean isPublic;
  
    @Expose
    public String otherStudyType;
  
    @Expose
    private Boolean hasMilestones;
  
    @Expose
    private Boolean hasCovidAnalysis;
  
    @Expose
    private String editableLink;
  
  
    public ProjectExpectedStudyInfo() {
    }
  
    public ProjectExpectedStudyInfo(Phase phase, ProjectExpectedStudy projectExpectedStudy, String title,
      String outcomeImpactStatement, String topLevelComments, String scopeComments,
      String elaborationOutcomeImpactStatement, String referencesText, String quantification, String describeGender,
      String describeYouth, String describeCapdev, String otherCrossCuttingDimensions, String comunicationsMaterial,
      String contacts, Integer year) {
      super();
      this.phase = phase;
      this.projectExpectedStudy = projectExpectedStudy;
      this.title = title;
      this.outcomeImpactStatement = outcomeImpactStatement;
      this.topLevelComments = topLevelComments;
      this.scopeComments = scopeComments;
      this.elaborationOutcomeImpactStatement = elaborationOutcomeImpactStatement;
      this.referencesText = referencesText;
      this.quantification = quantification;
      this.describeGender = describeGender;
      this.describeYouth = describeYouth;
      this.describeCapdev = describeCapdev;
      this.otherCrossCuttingDimensions = otherCrossCuttingDimensions;
      this.comunicationsMaterial = comunicationsMaterial;
      this.contacts = contacts;
      this.year = year;
    }
  
    public RepIndGenderYouthFocusLevel getCapdevLevel() {
      return capdevLevel;
    }
  
  
    public String getCgiarInnovation() {
      return cgiarInnovation;
    }
  
    public RepIndGenderYouthFocusLevel getClimateChangeLevel() {
      return climateChangeLevel;
    }
  
    public String getCommissioningStudy() {
      return commissioningStudy;
    }
  
    public String getComunicationsMaterial() {
      return comunicationsMaterial;
    }
  
    public String getContacts() {
      return contacts;
    }
  
    public String getDescribeCapdev() {
      return describeCapdev;
    }
  
  
    public String getDescribeClimateChange() {
      return describeClimateChange;
    }
  
  
    public String getDescribeGender() {
      return describeGender;
    }
  
  
    public String getDescribeYouth() {
      return describeYouth;
    }
  
  
    public String getEditableLink() {
      return editableLink;
    }
  
  
    public String getElaborationOutcomeImpactStatement() {
      return elaborationOutcomeImpactStatement;
    }
  
  
    public EvidenceTag getEvidenceTag() {
      return evidenceTag;
    }
  
  
    public RepIndGenderYouthFocusLevel getGenderLevel() {
      return genderLevel;
    }
  
  
    public Boolean getHasCovidAnalysis() {
      return hasCovidAnalysis;
    }
  
  
    public Boolean getHasMilestones() {
      return hasMilestones;
    }
  
  
    public Boolean getIsContribution() {
      return isContribution;
    }
  
  
    public Boolean getIsPublic() {
      return isPublic;
    }
  
  
    public String getIsSrfTarget() {
      return isSrfTarget;
    }
  
  
    @Override
    public String getLogDeatil() {
      StringBuilder sb = new StringBuilder();
      sb.append("Id : ").append(this.getId());
      return sb.toString();
    }
  
    public String getMELIAPublications() {
      return MELIAPublications;
    }
  
    @Override
    public String getModificationJustification() {
      return "";
    }
  
  
    @Override
    public User getModifiedBy() {
  