only read in options if the relation is actually an object relation (not primitive)
This commit is contained in:
parent
9d78bde488
commit
fb14b6755f
1 changed files with 40 additions and 36 deletions
|
@ -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;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue