public String getFamilyName() { return familyName == null ? "" : familyName.getName(); }
public static ColumnName caseSensitiveColumnName(String familyName, String columnName) { return new ColumnName(NamedNode.caseSensitiveNamedNode(familyName), NamedNode.caseSensitiveNamedNode(columnName)); }
@Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((namedNode == null) ? 0 : namedNode.hashCode()); return result; }
@Override public boolean equals(Object obj) { return super.equals(obj); }
public boolean isCaseSensitive() { return namedNode.isCaseSensitive(); }
@Override public String toString() { StringBuilder buf = new StringBuilder(columnDefName.getColumnNode().toString()); buf.append(' '); buf.append(dataType.getSqlTypeName()); if (maxLength != null) { buf.append('('); buf.append(maxLength); if (scale != null) { buf.append(','); buf.append(scale); // has both max length and scale. For ex- decimal(10,2) } buf.append(')'); } if (isArray) { buf.append(' '); buf.append(PDataType.ARRAY_TYPE_SUFFIX); buf.append(' '); } return buf.toString(); }
@Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; ColumnName other = (ColumnName)obj; if (!columnNode.equals(other.columnNode)) return false; if (familyNode == null) { if (other.familyNode != null) return false; } else if (!familyNode.equals(other.familyNode)) return false; return true; } }
public boolean isCaseSensitive() { return namedNode.isCaseSensitive(); }
@Override public String toString() { StringBuilder buf = new StringBuilder(columnDefName.getColumnNode().toString()); buf.append(' '); buf.append(dataType.getSqlTypeName()); if (maxLength != null) { buf.append('('); buf.append(maxLength); if (scale != null) { buf.append(','); buf.append(scale); // has both max length and scale. For ex- decimal(10,2) } buf.append(')'); } if (isArray) { buf.append(' '); buf.append(PDataType.ARRAY_TYPE_SUFFIX); buf.append(' '); } return buf.toString(); }
public String getFamilyName() { return familyNode == null ? null : familyNode.getName(); }
NamedParseNode(String name, boolean isCaseSensitive) { this.namedNode = new NamedNode(name, isCaseSensitive); }
@Override public int hashCode() { return super.hashCode(); }
@Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; NamedParseNode other = (NamedParseNode) obj; if (namedNode == null) { if (other.namedNode != null) return false; } else if (!namedNode.equals(other.namedNode)) return false; return true; }
public static ColumnName caseSensitiveColumnName(String columnName) { return new ColumnName(null, NamedNode.caseSensitiveNamedNode(columnName)); }
public boolean isCaseSensitive() { return namedNode.isCaseSensitive(); }
@Override public String toString() { StringBuilder buf = new StringBuilder(columnDefName.getColumnNode().toString()); buf.append(' '); buf.append(dataType.getSqlTypeName()); if (maxLength != null) { buf.append('('); buf.append(maxLength); if (scale != null) { buf.append(','); buf.append(scale); // has both max length and scale. For ex- decimal(10,2) } buf.append(')'); } if (isArray) { buf.append(' '); buf.append(PDataType.ARRAY_TYPE_SUFFIX); buf.append(' '); } return buf.toString(); }
public String getColumnName() { return columnNode.getName(); }
public static NamedNode caseSensitiveNamedNode(String name) { return new NamedNode(name,true); }