blob: 73f1594a11c9c8b0b355d0413026c15fe6ed8100 [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.luke.models.commits;
import java.io.IOException;
import org.apache.lucene.index.IndexCommit;
import org.apache.lucene.luke.models.util.IndexUtils;
/**
* Holder for a commit.
*/
public final class Commit {
private long generation;
private boolean isDeleted;
private int segCount;
private String userData;
static Commit of(IndexCommit ic) {
Commit commit = new Commit();
commit.generation = ic.getGeneration();
commit.isDeleted = ic.isDeleted();
commit.segCount = ic.getSegmentCount();
try {
commit.userData = IndexUtils.getCommitUserData(ic);
} catch (IOException e) {
}
return commit;
}
public long getGeneration() {
return generation;
}
public boolean isDeleted() {
return isDeleted;
}
public int getSegCount() {
return segCount;
}
public String getUserData() {
return userData;
}
private Commit() {
}
}