else
rc = input.substring(start+1);
}
else{
if ( (start+1) >= input.length())
throw (new DmcValueException("Missing value for field: " + fn + " in complex type: RuleParam"));
int pos = -1;
if (start > -1){
start = start + 1;
pos = input.indexOf(":", start);
}
else{
start = 0;
pos = input.indexOf(":");
}
if (pos == start){
seppos.set(pos);
return("");
}
if (pos == -1)
throw (new DmcValueException("Missing value for field: " + fn + " in complex type: RuleParam"));
rc = input.substring(start, pos).trim();
seppos.set(pos);
}