/** * 获取内容 * * @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; } }
@Override @Fields({ @Field(name = CODE_FIELD_NAME, analyzer = @Analyzer(definition = HibernateSearchAnalyzer.KEYWORD)), @Field(name = CODE_SORT_FIELD_NAME, analyzer = @Analyzer(definition = HibernateSearchAnalyzer.TEXT_SORT)) }) @SortableField(forField = CODE_SORT_FIELD_NAME) public String getCode() { return null; }
@Field(analyzer = @Analyzer(definition = HibernateSearchAnalyzer.TEXT_SORT)) @SortableField public String getSortName() { StringBuilder builder = new StringBuilder(); if(getLastName() != null) { builder.append(getLastName()); builder.append(" "); } if(getFirstName() != null) { builder.append(getFirstName()); } return builder.toString().trim(); }
/** * 获取创建日期 * * @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; }
/** * @return Race code */ @Override @Column(name = "code", nullable = false, length = 255, unique=true) @Field(index=org.hibernate.search.annotations.Index.TOKENIZED, store=Store.NO) public String getCode() { return super.getCode(); }
/** * 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 @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; }
@Override @Fields({ @Field(name = "name", index = Index.YES, store = Store.NO, analyze = Analyze.YES, analyzer = @Analyzer(definition = "noStopWord"), bridge = @FieldBridge(impl = SplitUnderscoreBridge.class)), @Field(name = "nameSort", index = Index.YES, analyze = Analyze.NO, store = Store.NO) }) public String getName() { return name; }
@Fields({ @Field(bridge = @FieldBridge(impl = CollectionToCsvBridge.class), index = Index.YES, analyze = Analyze.YES, store = Store.NO), @Field(name = "reviewersSort", bridge = @FieldBridge(impl = MinValueBridge.class), index = Index.YES, analyze = Analyze.NO, store = Store.NO) }) @Override public List<String> getReviewers() { if (reviewers == null) { reviewers = new ArrayList<>(); } return reviewers; }
@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 this.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; }
@Override @FieldBridge(impl = CollectionToCsvBridge.class) @Field(index = Index.YES, analyze = Analyze.YES, store = Store.NO) public List<String> getLabels() { if (labels == null) { labels = new ArrayList<>(); } return labels; }
@Override @Field(index = Index.YES, analyze = Analyze.NO, store = Store.NO) public String getIdentityCode() { return additionalRelationshipType + fromId + fromTerminology + fromType + relationshipType + terminology + terminologyId + toId + toTerminology + toType; }
/** * 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 from name. For JAXB. * * @return the from name */ @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(); }
@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; }
/** * 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 to == null ? null : to.getName(); }
@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; }