for (Map.Entry<String, PropertyInfo> entry: propertyInfoMap.entrySet()) {
String propertyKey = entry.getKey();
PropertyInfo propertyInfo = entry.getValue();
String propertyId = propertyInfo.getPropertyId();
TemporalInfo temporalInfo = request.getTemporalInfo(id);
if ((propertyInfo.isPointInTime() && temporalInfo == null) ||
(propertyInfo.isTemporal() && temporalInfo != null)) {
long startTime;
long endTime;
if (temporalInfo != null) {
Long endTimeSeconds = temporalInfo.getEndTime();
endTime = endTimeSeconds != -1 ? endTimeSeconds * 1000 : Long.MAX_VALUE;
startTime = temporalInfo.getStartTime() * 1000;
} else {
startTime = 0L;
endTime = Long.MAX_VALUE;
}