All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.mysema.query.lucene.PhraseElement Maven / Gradle / Ivy

There is a newer version: 3.1.1
Show newest version
package com.mysema.query.lucene;

import com.mysema.query.types.Constant;
import com.mysema.query.types.ConstantImpl;
import com.mysema.query.types.Visitor;
import com.mysema.query.types.expr.StringExpression;

/**
 * PhraseElement represents the embedded String as a phrase
 *
 * @author tiwe
 *
 */
public class PhraseElement extends StringExpression{

    private static final long serialVersionUID = 2350215644019186076L;

    private final Constant string;

    public PhraseElement(String str) {
        this.string = ConstantImpl.create(str);
    }

    @Override
    public  R accept(Visitor v, C context) {
        return string.accept(v, context);
    }

    @Override
    public boolean equals(Object o) {
        if (o == this){
            return true;
        }else if (o instanceof PhraseElement){
            return ((PhraseElement)o).string.equals(string);
        }else{
            return false;
        }
    }

    @Override
    public int hashCode(){
        return string.hashCode();
    }
    
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy