only read in options if the relation is actually an object relation (not primitive)

This commit is contained in:
hns 2001-08-03 14:46:18 +00:00
parent 9d78bde488
commit fb14b6755f

View file

@ -138,42 +138,46 @@ public class Relation {
} }
} }
} }
String loading = props.getProperty (propname+".loadmode");
aggressiveLoading = loading != null && "aggressive".equalsIgnoreCase (loading.trim()); // the following options only apply to object relations
String caching = props.getProperty (propname+".cachemode"); if (direction != PRIMITIVE && direction != INVALID) {
aggressiveCaching = caching != null && "aggressive".equalsIgnoreCase (caching.trim()); String loading = props.getProperty (propname+".loadmode");
// get order property aggressiveLoading = loading != null && "aggressive".equalsIgnoreCase (loading.trim());
order = props.getProperty (propname+".order"); String caching = props.getProperty (propname+".cachemode");
if (order != null && order.trim().length() == 0) aggressiveCaching = caching != null && "aggressive".equalsIgnoreCase (caching.trim());
order = null; // get order property
// get additional filter property order = props.getProperty (propname+".order");
filter = props.getProperty (propname+".filter"); if (order != null && order.trim().length() == 0)
if (filter != null && filter.trim().length() == 0) order = null;
filter = null; // get additional filter property
// get group by property filter = props.getProperty (propname+".filter");
groupby = props.getProperty (propname+".groupby"); if (filter != null && filter.trim().length() == 0)
if (groupby != null && groupby.trim().length() == 0) filter = null;
groupby = null; // get group by property
if (groupby != null) { groupby = props.getProperty (propname+".groupby");
groupbyorder = props.getProperty (propname+".groupby.order"); if (groupby != null && groupby.trim().length() == 0)
if (groupbyorder != null && groupbyorder.trim().length() == 0) groupby = null;
groupbyorder = null; if (groupby != null) {
groupbyprototype = props.getProperty (propname+".groupby.prototype"); groupbyorder = props.getProperty (propname+".groupby.order");
if (groupbyprototype != null && groupbyprototype.trim().length() == 0) if (groupbyorder != null && groupbyorder.trim().length() == 0)
groupbyprototype = null; groupbyorder = null;
// aggressive loading and caching is not supported for groupby-nodes groupbyprototype = props.getProperty (propname+".groupby.prototype");
aggressiveLoading = aggressiveCaching = false; if (groupbyprototype != null && groupbyprototype.trim().length() == 0)
} groupbyprototype = null;
// check if subnode condition should be applied for property relations // aggressive loading and caching is not supported for groupby-nodes
if ("_properties".equalsIgnoreCase (propname) || virtual) { aggressiveLoading = aggressiveCaching = false;
String subnodes2props = props.getProperty (propname+".aresubnodes"); }
subnodesAreProperties = "true".equalsIgnoreCase (subnodes2props); // check if subnode condition should be applied for property relations
if (virtual) { if ("_properties".equalsIgnoreCase (propname) || virtual) {
String subnodefilter = props.getProperty (propname+".subnoderelation"); String subnodes2props = props.getProperty (propname+".aresubnodes");
if (subnodefilter != null) { subnodesAreProperties = "true".equalsIgnoreCase (subnodes2props);
subnoderelation = new Relation (subnodefilter, propname+".subnoderelation", home, props); if (virtual) {
subnoderelation.groupby = groupby; String subnodefilter = props.getProperty (propname+".subnoderelation");
subnoderelation.order = order; if (subnodefilter != null) {
subnoderelation = new Relation (subnodefilter, propname+".subnoderelation", home, props);
subnoderelation.groupby = groupby;
subnoderelation.order = order;
}
} }
} }
} }