creates a new columnident which just consists of the path of the given columnident e.g. foo ` x ' ` y ' becomes x ` y ' if the columnident does n't have a path the return value is null concode_field_sep List<String> path concode_elem_sep Ordering<Iterable<String>> ordering concode_elem_sep String name concode_elem_sep Function<ColumnIdent,String> GET_FQN_NAME_FUNCTION concode_field_sep ColumnIdent fromPath concode_elem_sep ColumnIdent getParent concode_elem_sep String fqn concode_elem_sep String outputName concode_elem_sep void readFrom concode_elem_sep String apply concode_elem_sep boolean isChildOf concode_elem_sep ColumnIdent getChild concode_elem_sep boolean isSystemColumn concode_elem_sep ColumnIdent fromStream concode_elem_sep boolean isColumn concode_elem_sep int compareTo concode_elem_sep List<String> path concode_elem_sep void writeTo concode_elem_sep String sqlFqn concode_elem_sep int hashCode concode_elem_sep boolean equals concode_elem_sep String name concode_elem_sep String toString concode_elem_sep ColumnIdent getRoot
ColumnIdent function ( ) { if ( path . isEmpty ( ) ) { return null ; } ColumnIdent loc0 ; if ( path . size ( ) > 1 ) { loc0 = new ColumnIdent ( path . get ( 0 ) , path . subList ( 1 , path . size ( ) ) ) ; } else { loc0 = new ColumnIdent ( path . get ( 0 ) ) ; } return loc0 ; }