001/**
002 * Licensed to the Apache Software Foundation (ASF) under one
003 * or more contributor license agreements.  See the NOTICE file
004 * distributed with this work for additional information
005 * regarding copyright ownership.  The ASF licenses this file
006 * to you under the Apache License, Version 2.0 (the
007 * "License"); you may not use this file except in compliance
008 * with the License.  You may obtain a copy of the License at
009 *
010 *     http://www.apache.org/licenses/LICENSE-2.0
011 *
012 * Unless required by applicable law or agreed to in writing, software
013 * distributed under the License is distributed on an "AS IS" BASIS,
014 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
015 * See the License for the specific language governing permissions and
016 * limitations under the License.
017 */
018package org.apache.hadoop.hbase.util.hbck;
019
020import java.io.IOException;
021import java.util.Collection;
022import org.apache.hadoop.hbase.util.HBaseFsck.HbckInfo;
023import org.apache.hadoop.hbase.util.HBaseFsck.TableInfo;
024import org.apache.yetus.audience.InterfaceAudience;
025
026/**
027 * Simple implementation of TableIntegrityErrorHandler. Can be used as a base
028 * class.
029 */
030@InterfaceAudience.Private
031abstract public class TableIntegrityErrorHandlerImpl implements
032    TableIntegrityErrorHandler {
033  TableInfo ti;
034
035  /**
036   * {@inheritDoc}
037   */
038  @Override
039  public TableInfo getTableInfo() {
040    return ti;
041  }
042
043  /**
044   * {@inheritDoc}
045   */
046  @Override
047  public void setTableInfo(TableInfo ti2) {
048    this.ti = ti2;
049  }
050
051  /**
052   * {@inheritDoc}
053   */
054  @Override
055  public void handleRegionStartKeyNotEmpty(HbckInfo hi) throws IOException {
056  }
057
058  /**
059   * {@inheritDoc}
060   */
061  @Override
062  public void handleRegionEndKeyNotEmpty(byte[] curEndKey) throws IOException {
063  }
064
065  /**
066   * {@inheritDoc}
067   */
068  @Override
069  public void handleDegenerateRegion(HbckInfo hi) throws IOException {
070  }
071
072  /**
073   * {@inheritDoc}
074   */
075  @Override
076  public void handleDuplicateStartKeys(HbckInfo hi1, HbckInfo hi2)
077      throws IOException {
078  }
079
080  /**
081   * {@inheritDoc}
082   */
083  @Override
084  public void handleOverlapInRegionChain(HbckInfo hi1, HbckInfo hi2)
085      throws IOException {
086  }
087
088  /**
089   * {@inheritDoc}
090   */
091  @Override
092  public void handleHoleInRegionChain(byte[] holeStart, byte[] holeEnd)
093      throws IOException {
094  }
095
096  /**
097   * {@inheritDoc}
098   */
099  @Override
100  public void handleOverlapGroup(Collection<HbckInfo> overlap)
101      throws IOException {
102  }
103
104}