/** * 获取内容 * * @return 内容 */ @Field(store = Store.YES, index = Index.TOKENIZED, analyzer = @Analyzer(impl = IKAnalyzer.class)) @Lob public String getContent() { if (pageNumber != null) { String[] pageContents = getPageContents(); if (pageNumber < 1) { pageNumber = 1; } if (pageNumber > pageContents.length) { pageNumber = pageContents.length; } return pageContents[pageNumber - 1]; } else { return content; } }
/** * 获取创建日期 * * @return 创建日期 */ @JsonProperty @Field(store = Store.YES, index = Index.UN_TOKENIZED) @DateBridge(resolution = Resolution.SECOND) @Column(nullable = false, updatable = false) public Date getCreateDate() { return createDate; }
/** * 获取修改日期 * * @return 修改日期 */ @JsonProperty @Field(store = Store.YES, index = Index.UN_TOKENIZED) @DateBridge(resolution = Resolution.SECOND) @Column(nullable = false) public Date getModifyDate() { return modifyDate; }
/** * 获取标题 * * @return 标题 */ @Field(store = Store.YES, index = Index.TOKENIZED, analyzer = @Analyzer(impl = IKAnalyzer.class)) @NotEmpty @Length(max = 200) @Column(nullable = false) public String getTitle() { return title; }
/** * 获取是否发布 * * @return 是否发布 */ @Field(store = Store.YES, index = Index.UN_TOKENIZED) @NotNull @Column(nullable = false) public Boolean getIsPublication() { return isPublication; }
/** * 获取是否置顶 * * @return 是否置顶 */ @Field(store = Store.YES, index = Index.UN_TOKENIZED) @NotNull @Column(nullable = false) public Boolean getIsTop() { return isTop; }
/** * 获取排序 * * @return 排序 */ @JsonProperty @Field(store = Store.YES, index = Index.UN_TOKENIZED) @Min(0) @Column(name = "orders") public Integer getOrder() { return order; }
/** * 获取编号 * * @return 编号 */ @JsonProperty @Field(store = Store.YES, index = Index.UN_TOKENIZED) @Pattern(regexp = "[\\s\\S]*") @Length(max = 100) @Column(nullable = false, unique = true, length = 100) public String getSn() { return sn; }
/** * 获取名称 * * @return 名称 */ @JsonProperty @Field(store = Store.YES, index = Index.TOKENIZED, analyzer = @Analyzer(impl = IKAnalyzer.class)) @NotEmpty @Length(max = 200) @Column(nullable = false) public String getName() { return name; }
/** * 获取全称 * * @return 全称 */ @JsonProperty @Field(store = Store.YES, index = Index.NO) @Column(nullable = false) public String getFullName() { return fullName; }
/** * 获取销售价 * * @return 销售价 */ @JsonProperty @Field(store = Store.YES, index = Index.UN_TOKENIZED) @NumericField @FieldBridge(impl = BigDecimalNumericFieldBridge.class) @NotNull @Min(0) @Digits(integer = 12, fraction = 3) @Column(nullable = false, precision = 21, scale = 6) public BigDecimal getPrice() { return price; }
/** * 获取市场价 * * @return 市场价 */ @Field(store = Store.YES, index = Index.NO) @Min(0) @Digits(integer = 12, fraction = 3) @Column(nullable = false, precision = 21, scale = 6) public BigDecimal getMarketPrice() { return marketPrice; }
/** * 获取展示图片 * * @return 展示图片 */ @JsonProperty @Field(store = Store.YES, index = Index.NO) @Length(max = 200) public String getImage() { return image; }
/** * 获取单位 * * @return 单位 */ @JsonProperty @Field(store = Store.YES, index = Index.NO) @Length(max = 200) public String getUnit() { return unit; }
/** * 获取赠送积分 * * @return 赠送积分 */ @Field(store = Store.YES, index = Index.NO) @Min(0) @Column(nullable = false) public Long getPoint() { return point; }
/** * 获取是否上架 * * @return 是否上架 */ @Field(store = Store.YES, index = Index.UN_TOKENIZED) @NotNull @Column(nullable = false) public Boolean getIsMarketable() { return isMarketable; }
/** * 获取是否列出 * * @return 是否列出 */ @Field(store = Store.YES, index = Index.UN_TOKENIZED) @NotNull @Column(nullable = false) public Boolean getIsList() { return isList; }
/** * 获取是否为赠品 * * @return 是否为赠品 */ @JsonProperty @Field(store = Store.YES, index = Index.UN_TOKENIZED) @NotNull @Column(nullable = false) public Boolean getIsGift() { return isGift; }
/** * 获取评分 * * @return 评分 */ @Field(store = Store.YES, index = Index.UN_TOKENIZED) @NumericField @Column(nullable = false, precision = 12, scale = 6) public Float getScore() { return score; }
/** * Gets username. * * @return the username */ @Field(index = org.hibernate.search.annotations.Index.YES, analyze = Analyze.YES, store = Store.NO) @Analyzer(impl = KeywordAnalyzer.class) public String getUsername() { return username; }
@XmlJavaTypeAdapter(LocaleXmlAdapter.class) @Column(name = "locale", length = 20) @Field(store = Store.YES, index = Index.YES, analyze = Analyze.NO) @FieldBridge(impl = LocaleStringBridge.class) public Locale getLocale() { return locale.getLocale(); }
/** * Returns the member name. For JAXB. * * @return the member name */ @Fields({ @Field(index = Index.YES, store = Store.NO, analyze = Analyze.YES, analyzer = @Analyzer(definition = "noStopWord")), @Field(name = "memberNameSort", index = Index.YES, analyze = Analyze.NO, store = Store.NO) }) public String getMemberName() { return member == null ? null : member.getName(); }
@Override @Fields({ @Field(index = Index.YES, analyze = Analyze.YES, store = Store.NO), @Field(name = "nameSort", index = Index.YES, analyze = Analyze.NO, store = Store.NO) }) public String getName() { return name; }
@XmlJavaTypeAdapter(UserRoleMapAdapter.class) @Fields({ @Field(bridge = @FieldBridge(impl = UserRoleBridge.class), index = Index.YES, analyze = Analyze.YES, store = Store.NO), @Field(name = "userAnyRole", bridge = @FieldBridge(impl = UserMapUserNameBridge.class), index = Index.YES, analyze = Analyze.YES, store = Store.NO) }) @Override public Map<User, UserRole> getUserRoleMap() { if (userRoleMap == null) { userRoleMap = new HashMap<>(); } return userRoleMap; }
@FieldBridge(impl = MapKeyValueToCsvBridge.class) @Field(name = "semanticTypeCategoryMap", index = Index.YES, analyze = Analyze.YES, store = Store.NO) @Override public Map<String, String> getSemanticTypeCategoryMap() { if (semanticTypeCategoryMap == null) { semanticTypeCategoryMap = new HashMap<>(); } return semanticTypeCategoryMap; }
/** * Returns the to term. For JAXB. * * @return the to term */ @Fields({ @Field(index = Index.YES, analyze = Analyze.YES, store = Store.NO), @Field(name = "toNameSort", index = Index.YES, analyze = Analyze.NO, store = Store.NO) }) public String getToName() { return to == null ? null : to.getName(); }
/** * Returns the node id. For JAXB. * * @return the node id */ @XmlElement @FieldBridge(impl = LongBridge.class) @Field(index = Index.YES, analyze = Analyze.NO, store = Store.NO) public Long getNodeId() { return node == null ? null : node.getId(); }
/** * Returns the worklist id. * * @return the worklist id */ @XmlElement @FieldBridge(impl = LongBridge.class) @Field(index = Index.YES, analyze = Analyze.NO, store = Store.NO) public Long getWorklistId() { return (worklist != null) ? worklist.getId() : 0; }
@Override @FieldBridge(impl = MapKeyValueToCsvBridge.class) @Field(name = "alternateTerminologyIds", index = Index.YES, analyze = Analyze.YES, store = Store.NO) public Map<String, String> getAlternateTerminologyIds() { if (alternateTerminologyIds == null) { alternateTerminologyIds = new HashMap<>(2); } return alternateTerminologyIds; }
@Type(type = "org.openyu.commons.entity.usertype.AuditEntityUserType") @Column(name = "audit", length = 570) @Field(store = Store.YES, index = Index.YES, analyze = Analyze.NO) @FieldBridge(impl = AuditEntityBridge.class) public AuditEntity getAudit() { return audit; }
/** * Returns the from term. For JAXB. * * @return the from term */ @Fields({ @Field(index = Index.YES, analyze = Analyze.YES, store = Store.NO, analyzer = @Analyzer(definition = "noStopWord")), @Field(name = "fromNameSort", index = Index.YES, analyze = Analyze.NO, store = Store.NO) }) public String getFromName() { return from == null ? null : from.getName(); }
/** * Returns the node name. For JAXB. * * @return the node name */ @Fields({ @Field(name = "nodeName", index = Index.YES, store = Store.NO, analyze = Analyze.YES, analyzer = @Analyzer(definition = "noStopWord")), @Field(name = "nodeNameSort", index = Index.YES, analyze = Analyze.NO, store = Store.NO) }) public String getNodeName() { return node == null ? null : node.getName(); }
@Type(type = "org.openyu.commons.entity.usertype.NamesEntityUserType") @Column(name = "names", length = 2048) @Field(store = Store.YES, index = Index.YES, analyze = Analyze.NO) @FieldBridge(impl = NamesEntityBridge.class) public Set<LocaleNameEntity> getNames() { return names.getNames(); }
/** * Returns the to term. For JAXB. * * @return the to term */ @Fields({ @Field(index = Index.YES, analyze = Analyze.YES, store = Store.NO, analyzer = @Analyzer(definition = "noStopWord")), @Field(name = "toNameSort", index = Index.YES, analyze = Analyze.NO, store = Store.NO) }) @Override public String getToName() { return toName; }
@Type(type = "org.openyu.commons.entity.usertype.NamesEntityUserType") @Column(name = "names", length = 2048) @Field(store = Store.YES, index = Index.YES, analyze = Analyze.NO) @FieldBridge(impl = NamesEntityBridge.class) public Set<LocaleNameEntity> getNames() { return names; }
/** * Returns the to name. * * @return the to name */ @Fields({ @Field(index = Index.YES, analyze = Analyze.YES, store = Store.NO), @Field(name = "toNameSort", index = Index.YES, analyze = Analyze.NO, store = Store.NO) }) public String getToName() { return toName; }
/** * Returns the atom id. * * @return the atom id */ @XmlElement @FieldBridge(impl = LongBridge.class) @Field(index = Index.YES, analyze = Analyze.NO, store = Store.NO) public Long getAtomId() { return (atom != null) ? atom.getId() : 0; }