/** */ private void validateNavigation(Node qualifier, ParseTreeContext context) { if (qualifier.isDotNode()) { TypeHelper typeHelper = context.getTypeHelper(); Node left = qualifier.getLeft(); AttributeNode attributeNode = (AttributeNode)qualifier.getRight(); String attribute = attributeNode.getAttributeName(); Object type = left.getType(); if (!typeHelper.isEmbeddedAttribute(type, attribute)) { throw JPQLException.invalidSetClauseNavigation( context.getQueryInfo(), attributeNode.getLine(), attributeNode.getColumn(), qualifier.getAsString(), attribute); } validateNavigation(left, context); } }
/** */ private void validateNavigation(Node qualifier, ParseTreeContext context) { if (qualifier.isDotNode()) { TypeHelper typeHelper = context.getTypeHelper(); Node left = qualifier.getLeft(); AttributeNode attributeNode = (AttributeNode)qualifier.getRight(); String attribute = attributeNode.getAttributeName(); Object type = left.getType(); if (!typeHelper.isEmbeddedAttribute(type, attribute)) { throw JPQLException.invalidSetClauseNavigation( context.getQueryInfo(), attributeNode.getLine(), attributeNode.getColumn(), qualifier.getAsString(), attribute); } validateNavigation(left, context); } }
/** */ private void validateNavigation(Node qualifier, ParseTreeContext context) { if (qualifier.isDotNode()) { TypeHelper typeHelper = context.getTypeHelper(); Node left = qualifier.getLeft(); AttributeNode attributeNode = (AttributeNode)qualifier.getRight(); String attribute = attributeNode.getAttributeName(); Object type = left.getType(); if (!typeHelper.isEmbeddedAttribute(type, attribute)) { throw JPQLException.invalidSetClauseNavigation( context.getQueryInfo(), attributeNode.getLine(), attributeNode.getColumn(), qualifier.getAsString(), attribute); } validateNavigation(left, context); } }