下面列出了怎么用org.hibernate.search.annotations.Field的API类实例代码及写法,或者点击链接到github查看源代码。
/**
* Returns string containing all fields (except the password) of given user object (via ReflectionToStringBuilder).
* @param user
* @return
*/
@Override
public String toString()
{
return (new ReflectionToString(this) {
@Override
protected boolean accept(final java.lang.reflect.Field f)
{
return super.accept(f)
&& !"password".equals(f.getName())
&& !"stayLoggedInKey".equals(f.getName())
&& !"passwordSalt".equals(f.getName())
&& !"authenticationToken".equals(f.getName());
}
}).toString();
}
protected List<SingularAttribute<?, ?>> buildIndexedAttributes(Class<E> type) {
List<SingularAttribute<?, ?>> ret = newArrayList();
for (Method m : type.getMethods()) {
if (m.getAnnotation(Field.class) != null) {
ret.add(metamodelUtil.toAttribute(jpaUtil.methodToProperty(m), type));
}
}
return ret;
}
/**
* Returns string containing all fields (except the file) of given object (via ReflectionToStringBuilder).
* @param user
* @return
*/
@Override
public String toString()
{
return (new ReflectionToString(this) {
@Override
protected boolean accept(final java.lang.reflect.Field f)
{
return super.accept(f) && !"file".equals(f.getName()) && !"script".equals(f.getName()) && !"scriptBackup".equals(f.getName());
}
}).toString();
}
/**
* Returns string containing all fields (except the externalSubscriptionCalendarBinary) of given object (via ReflectionToStringBuilder).
* @param user
* @return
*/
@Override
public String toString()
{
return (new ReflectionToString(this) {
@Override
protected boolean accept(final java.lang.reflect.Field f)
{
return super.accept(f)
&& !"externalSubscriptionCalendarBinary".equals(f.getName())
&& !"externalSubscriptionHash".equals(f.getName());
}
}).toString();
}
/**
* Returns string containing all fields (except the file1/file2) of given object (via ReflectionToStringBuilder).
* @param user
* @return
*/
@Override
public String toString()
{
return (new ReflectionToString(this) {
@Override
protected boolean accept(final java.lang.reflect.Field f)
{
return super.accept(f) && !"file1".equals(f.getName()) && !"file2".equals(f.getName());
}
}).toString();
}
@Field(index = Index.TOKENIZED, store = Store.NO)
@Column(length = 255, nullable = false)
public String getName()
{
return name;
}
@Transient
@Field(index = Index.TOKENIZED, store = Store.NO)
public String getScriptAsString()
{
return convert(script);
}
@Field(index = Index.TOKENIZED, store = Store.NO)
@Column(length = 4000)
public String getDescription()
{
return description;
}
@Field(index = Index.TOKENIZED, store = Store.NO)
@Column(length = PARAMETER_NAME_MAX_LENGTH)
public String getParameter1Name()
{
return parameter1Name;
}
@Field(index = Index.TOKENIZED, store = Store.NO)
@Column(length = PARAMETER_NAME_MAX_LENGTH)
public String getParameter2Name()
{
return parameter2Name;
}
@Field(index = Index.TOKENIZED, store = Store.NO)
@Column(length = PARAMETER_NAME_MAX_LENGTH)
public String getParameter3Name()
{
return parameter3Name;
}
@Field(index = Index.TOKENIZED, store = Store.NO)
@Column(length = PARAMETER_NAME_MAX_LENGTH)
public String getParameter4Name()
{
return parameter4Name;
}
@Field(index = Index.TOKENIZED, store = Store.NO)
@Column(length = PARAMETER_NAME_MAX_LENGTH)
public String getParameter5Name()
{
return parameter5Name;
}
@Field(index = Index.TOKENIZED, store = Store.NO)
@Column(length = PARAMETER_NAME_MAX_LENGTH)
public String getParameter6Name()
{
return parameter5Name;
}