public String getQualifiedName() {
        String column = identifier.getValueWithQuoteCharacters();
        if (null != nestedObjectAttributes && !nestedObjectAttributes.isEmpty()) {
            column = String.join(".", column, nestedObjectAttributes.stream().map(IdentifierValue::getValueWithQuoteCharacters).collect(Collectors.joining(".")));
        }
        return null == owner ? column : String.join(".", owner.getIdentifier().getValueWithQuoteCharacters(), column);
    }
@Test
    void assertGetQualifiedNameWithOwner() {
        ColumnSegment actual = new ColumnSegment(0, 0, new IdentifierValue("col"));
        actual.setOwner(new OwnerSegment(0, 0, new IdentifierValue("tbl")));
        assertThat(actual.getQualifiedName(), is("tbl.col"));
    }