groupbyorder = props.getProperty (propName+".group.order"); if (groupbyorder != null && groupbyorder.trim().length() == 0) groupbyorder = null; groupbyprototype = props.getProperty (propName+".group.prototype"); if (groupbyprototype != null && groupbyprototype.trim().length() == 0) groupbyprototype = null;
groupbyOrder = props.getProperty (propName+".group.order"); if (groupbyOrder != null && groupbyOrder.trim().length() == 0) groupbyOrder = null; groupbyPrototype = props.getProperty (propName+".group.prototype"); if (groupbyPrototype != null && groupbyPrototype.trim().length() == 0) groupbyPrototype = null;
    protected void parseOptions (Vector cnst, Properties props) {	String loading = props.getProperty (propName+".loadmode");	aggressiveLoading = loading != null && "aggressive".equalsIgnoreCase (loading.trim());	String caching = props.getProperty (propName+".cachemode");	aggressiveCaching = caching != null && "aggressive".equalsIgnoreCase (caching.trim());	// get order property	order = props.getProperty (propName+".order");	if (order != null && order.trim().length() == 0)	    order = null;	// get additional filter property	filter = props.getProperty (propName+".filter");	if (filter != null && filter.trim().length() == 0)	    filter = null;	// get max size of collection	String max = props.getProperty (propName+".maxSize");	if (max != null) try {	    maxSize = Integer.parseInt (max);	} catch (NumberFormatException nfe) {	    maxSize = 0;	} else {	    maxSize = 0;	}	// get group by property	groupby = props.getProperty (propName+".group");	if (groupby != null && groupby.trim().length() == 0)	    groupby = null;	if (groupby != null) {	    groupbyorder = props.getProperty (propName+".group.order");	    if (groupbyorder != null && groupbyorder.trim().length() == 0)	        groupbyorder = null;	    groupbyprototype = props.getProperty (propName+".group.prototype");	    if (groupbyprototype != null && groupbyprototype.trim().length() == 0)	        groupbyprototype = null;	    // aggressive loading and caching is not supported for groupby-nodes	    aggressiveLoading = aggressiveCaching = false;	}	// check if subnode condition should be applied for property relations	accessor = props.getProperty (propName+".accessname");	if (accessor != null)	    subnodesAreProperties = true;        // parse contstraints	String local = props.getProperty (propName+".local");	String foreign = props.getProperty (propName+".foreign");	if (local != null && foreign != null) {	    cnst.addElement (new Constraint (local, otherType.getTableName (), foreign, false));	    columnName = local;	}    }