org.apache.metron.dataloads.nonbulk.taxii.TableInfo.java Source code

Java tutorial

Introduction

Here is the source code for org.apache.metron.dataloads.nonbulk.taxii.TableInfo.java

Source

/**
 * 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.metron.dataloads.nonbulk.taxii;

import com.google.common.base.Splitter;
import com.google.common.collect.Iterables;

public class TableInfo {
    private String tableName;
    private String columnFamily;

    public TableInfo(String s) {
        Iterable<String> i = Splitter.on(":").split(s);
        if (Iterables.size(i) != 2) {
            throw new IllegalStateException("Malformed table:cf => " + s);
        }
        tableName = Iterables.getFirst(i, null);
        columnFamily = Iterables.getLast(i);
    }

    public String getTableName() {
        return tableName;
    }

    public String getColumnFamily() {
        return columnFamily;
    }

    @Override
    public boolean equals(Object o) {
        if (this == o)
            return true;
        if (o == null || getClass() != o.getClass())
            return false;

        TableInfo tableInfo = (TableInfo) o;

        if (getTableName() != null ? !getTableName().equals(tableInfo.getTableName())
                : tableInfo.getTableName() != null)
            return false;
        return getColumnFamily() != null ? getColumnFamily().equals(tableInfo.getColumnFamily())
                : tableInfo.getColumnFamily() == null;

    }

    @Override
    public int hashCode() {
        int result = getTableName() != null ? getTableName().hashCode() : 0;
        result = 31 * result + (getColumnFamily() != null ? getColumnFamily().hashCode() : 0);
        return result;
    }

    @Override
    public String toString() {
        return "TableInfo{" + "tableName='" + tableName + '\'' + ", columnFamily='" + columnFamily + '\'' + '}';
    }
}