blob: c7db32d2740df303261de0eac997ef710bdbd659 [file] [log] [blame]
package org.apache.lucene.analysis.stages.attributes;
/*
* 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.
*/
import org.apache.lucene.util.Attribute;
public class DeletedAttribute implements Attribute, Cloneable {
private boolean deleted;
public DeletedAttribute() {
}
public boolean deleted() {
return deleted;
}
public void set(boolean deleted) {
this.deleted = deleted;
}
public void clear() {
deleted = false;
}
@Override
public boolean equals(Object other) {
if (other == this) {
return true;
}
if (other instanceof DeletedAttribute) {
DeletedAttribute o = (DeletedAttribute) other;
return o.deleted == deleted;
}
return false;
}
@Override
public int hashCode() {
return deleted ? 31 : 57;
}
public void copyTo(Attribute target) {
DeletedAttribute t = (DeletedAttribute) target;
t.set(deleted);
}
}