class ColumnLabelImpl implements ColumnLabel {
    private final String label;

    public ColumnLabelImpl(ColumnIdentifier<?> identifier) {
        label = identifier.getDbmsId() + "." +
            identifier.getSchemaId() + "." +
            identifier.getTableId() + "." +
            identifier.getColumnId();
    }

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

    @Override
    public int hashCode() {
        return label.hashCode();
    }

    @Override
    public String toString() {<FILL_FUNCTION_BODY>}
}

        return "ColumnLabelImpl{" +
            "label='" + label + '\'' +
            '}';
    
<no_super_class>