/* Copyright (c) 2005 - 2012 Vertica, an HP company -*- Java -*- */ package com.vertica.hadoop; public class Relation { private String table = null; private String schema = null; private String database = null; private boolean defSchema = false; public Relation(String name) { if (name == null) return; String[] splut = name.split("\\."); if (splut.length == 3) { database = splut[0]; schema = splut[1]; table = splut[2]; } else if (splut.length == 2) { schema = splut[0]; table = splut[1]; } else if (splut.length == 1) { defSchema = true; schema = "public"; table = splut[0]; } } public boolean isNull() { return table == null; } public boolean isDefaultSchema() { return defSchema; } public String getDatabase() { return database; } public String getSchema() { return schema; } public String getTable() { return table; } public StringBuilder getQualifiedName() { StringBuilder sb = new StringBuilder(); if (database != null) { sb.append(database); sb.append('.'); } sb.append(schema); sb.append('.'); sb.append(table); return sb; } }