blob: 5cb07902e0b156ea95777d2b88843c65a76398cb [file] [log] [blame]
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.apache.lucene.search.suggest;
import java.util.Set;
import org.apache.lucene.util.BytesRef;
/** corresponds to {@link InputIterator}'s entries */
public final class Input {
public final BytesRef term;
public final long v;
public final BytesRef payload;
public final boolean hasPayloads;
public final Set<BytesRef> contexts;
public final boolean hasContexts;
public Input(BytesRef term, long v, BytesRef payload) {
this(term, v, payload, true, null, false);
}
public Input(String term, long v, BytesRef payload) {
this(new BytesRef(term), v, payload);
}
public Input(BytesRef term, long v, Set<BytesRef> contexts) {
this(term, v, null, false, contexts, true);
}
public Input(String term, long v, Set<BytesRef> contexts) {
this(new BytesRef(term), v, null, false, contexts, true);
}
public Input(BytesRef term, long v) {
this(term, v, null, false, null, false);
}
public Input(String term, long v) {
this(new BytesRef(term), v, null, false, null, false);
}
public Input(String term, int v, BytesRef payload, Set<BytesRef> contexts) {
this(new BytesRef(term), v, payload, true, contexts, true);
}
public Input(BytesRef term, long v, BytesRef payload, Set<BytesRef> contexts) {
this(term, v, payload, true, contexts, true);
}
public Input(BytesRef term, long v, BytesRef payload, boolean hasPayloads, Set<BytesRef> contexts,
boolean hasContexts) {
this.term = term;
this.v = v;
this.payload = payload;
this.hasPayloads = hasPayloads;
this.contexts = contexts;
this.hasContexts = hasContexts;
}
public boolean hasContexts() {
return hasContexts;
}
public boolean hasPayloads() {
return hasPayloads;
}
}