content: package com.ctrip.framework.apollo.common.entity;
  
  
  import com.ctrip.framework.apollo.core.enums.ConfigFileFormat;
  
  import org.hibernate.annotations.SQLDelete;
  import org.hibernate.annotations.Where;
  
  import javax.persistence.Column;
  import javax.persistence.Entity;
  import javax.persistence.Table;
  
  @Entity
  @Table(name = "AppNamespace")
  @SQLDelete(sql = "Update AppNamespace set isDeleted = 1 where id = ?")
  @Where(clause = "isDeleted = 0")
  public class AppNamespace extends BaseEntity {
  
    @Column(name = "Name", nullable = false)
    private String name;
  
    @Column(name = "AppId", nullable = false)
    private String appId;
  
    @Column(name = "Format", nullable = false)
    private String format;
  
    @Column(name = "IsPublic", columnDefinition = "Bit default '0'")
    private boolean isPublic = false;
  
    @Column(name = "Comment")
    private String comment;
  
    public String getAppId() {
      return appId;
    }
  
    public String getComment() {
      return comment;
    }
  
    public String getName() {
      return name;
    }
  
    public void setAppId(String appId) {
      this.appId = appId;
    }
  
    public void setComment(String comment) {
      this.comment = comment;
    }
  
    public void setName(String name) {
      this.name = name;
    }
  
    public boolean isPublic() {
      return isPublic;
    }
  
    public void setPublic(boolean aPublic) {
      isPublic = aPublic;
    }
  
    public ConfigFileFormat formatAsEnum() {
      return ConfigFileFormat.fromString(this.format);
    }
  
    public String getFormat() {
      return format;
    }
  
    public void setFormat(String format) {
      this.format = format;
    }
  
    public String toString() {
      return toStringHelper().add("name", name).add("appId", appId).add("comment", comment)
          .add("format", format).add("isPublic", isPublic).toString();
    }
  }
  