102103104105106107108109110111112
if(handler.isRequestComplete()) { return -1; } if(handler.hasProperties() || handler.endsOnPropertyListStart()) { if(handler.endsOnPropertyValueSeparator()) { // no value completion return -1; }
113114115116117118119120121122123
OperationCandidatesProvider provider = ctx.getOperationCandidatesProvider(); List<String> propertyNames = provider.getPropertyNames(handler.getOperationName(), handler.getAddress()); if(propertyNames.isEmpty()) { if(handler.endsOnPropertyListStart()) { candidates.add(")"); return buffer.length(); } return -1; }
120121122123124125126127128129130
return buffer.length(); } return -1; } if(handler.endsOnPropertyListStart()) { if(propertyNames.size() == 1) { candidates.add(propertyNames.get(0) + '='); } else { candidates.addAll(propertyNames); Collections.sort(candidates);
90919293949596979899100
101102103104105106107108109110111
108109110111112113114115116117118
9293949596979899100101102
103104105106107108109110111112113
110111112113114115116117118119120