code: private Object getPropertyValue(Object objectToGet, StringTokenizer propertyPathParts) {
  
          String propertyName = propertyPathParts.nextToken();
          Object propertyValue = null;
  
          if (accessorMap.containsKey(propertyName)) {
              propertyValue = accessorMap.get(propertyName).getValueFrom(objectToGet);
          }
  
          if (!propertyPathParts.hasMoreTokens() || propertyValue == null)
              return propertyValue;
          else {
  
              EntityClassReader currentPathReader = EntityClassReader.getClassReaderFor(propertyValue.getClass());
              return currentPathReader.getPropertyValue(propertyValue, propertyPathParts);
          }
      }
docs: Recursive method to get the value of a property path.
  
  @param objectToGet       The object from which the property value is to be retrieved.
  @param propertyPathParts A set of property names, with enumeration pointer pointed at the last handled part.
  @return The value of the named property in the given object or null if the property can not be found.