/** * Convert the client parameters into an argument list for the ID command. */ static Argument getArgumentList(Map<String,String> clientParams) { Argument arg = new Argument(); if (clientParams == null) { arg.writeAtom("NIL"); return arg; } Argument list = new Argument(); // add params to list for (Map.Entry<String, String> e : clientParams.entrySet()) { list.writeNString(e.getKey()); list.writeNString(e.getValue()); } arg.writeArgument(list); return arg; } }
/** * Convert the client parameters into an argument list for the ID command. */ static Argument getArgumentList(Map<String,String> clientParams) { Argument arg = new Argument(); if (clientParams == null) { arg.writeAtom("NIL"); return arg; } Argument list = new Argument(); // add params to list for (Map.Entry<String, String> e : clientParams.entrySet()) { list.writeNString(e.getKey()); // assume these are ASCII only list.writeNString(e.getValue()); } arg.writeArgument(list); return arg; } }
protected Argument not(NotTerm term, String charset) throws SearchException, IOException { Argument result = new Argument(); // Add the NOT search-key result.writeAtom("NOT"); /* If this term is an AND expression, we need to enclose it * within paranthesis. * * AND expressions are either AndTerms or FlagTerms */ SearchTerm nterm = term.getTerm(); if (nterm instanceof AndTerm || nterm instanceof FlagTerm) result.writeArgument(generateSequence(nterm, charset)); else result.append(generateSequence(nterm, charset)); return result; }
protected Argument not(NotTerm term, String charset) throws SearchException, IOException { Argument result = new Argument(); // Add the NOT search-key result.writeAtom("NOT"); /* If this term is an AND expression, we need to enclose it * within paranthesis. * * AND expressions are either AndTerms or FlagTerms */ SearchTerm nterm = term.getTerm(); if (nterm instanceof AndTerm || nterm instanceof FlagTerm) result.writeArgument(generateSequence(nterm, charset)); else result.append(generateSequence(nterm, charset)); return result; }
result.writeArgument(generateSequence(terms[0], charset)); else result.append(generateSequence(terms[0], charset)); result.writeArgument(generateSequence(terms[1], charset)); else result.append(generateSequence(terms[1], charset));
result.writeArgument(generateSequence(terms[0], charset)); else result.append(generateSequence(terms[0], charset)); result.writeArgument(generateSequence(terms[1], charset)); else result.append(generateSequence(terms[1], charset));
for (int i = 0; i < term.length; i++) sargs.writeAtom(term[i].toString()); args.writeArgument(sargs); // sort criteria
for (int i = 0; i < term.length; i++) sargs.writeAtom(term[i].toString()); args.writeArgument(sargs); // sort criteria
if (!hasCapability("CONDSTORE")) throw new BadCommandException("CONDSTORE not supported"); args.writeArgument(new Argument().writeAtom("CONDSTORE")); } else { if (!hasCapability("QRESYNC")) throw new BadCommandException("QRESYNC not supported"); args.writeArgument(resyncArgs(rd));
if (!hasCapability("CONDSTORE")) throw new BadCommandException("CONDSTORE not supported"); args.writeArgument(new Argument().writeAtom("CONDSTORE")); } else { if (!hasCapability("QRESYNC")) throw new BadCommandException("QRESYNC not supported"); args.writeArgument(resyncArgs(rd));
if (!hasCapability("CONDSTORE")) throw new BadCommandException("CONDSTORE not supported"); args.writeArgument(new Argument().writeAtom("CONDSTORE")); } else { if (!hasCapability("QRESYNC")) throw new BadCommandException("QRESYNC not supported"); args.writeArgument(resyncArgs(rd));
/** * Generate a QRESYNC argument list based on the ResyncData. */ private static Argument resyncArgs(ResyncData rd) { Argument cmd = new Argument(); cmd.writeAtom("QRESYNC"); Argument args = new Argument(); args.writeNumber(rd.getUIDValidity()); args.writeNumber(rd.getModSeq()); UIDSet[] uids = Utility.getResyncUIDSet(rd); if (uids != null) args.writeString(UIDSet.toString(uids)); cmd.writeArgument(args); return cmd; }
/** * Generate a QRESYNC argument list based on the ResyncData. */ private static Argument resyncArgs(ResyncData rd) { Argument cmd = new Argument(); cmd.writeAtom("QRESYNC"); Argument args = new Argument(); args.writeNumber(rd.getUIDValidity()); args.writeNumber(rd.getModSeq()); UIDSet[] uids = Utility.getResyncUIDSet(rd); if (uids != null) args.writeString(UIDSet.toString(uids)); cmd.writeArgument(args); return cmd; }
if (!hasCapability("CONDSTORE")) throw new BadCommandException("CONDSTORE not supported"); args.writeArgument(new Argument().writeAtom("CONDSTORE")); } else { if (!hasCapability("QRESYNC")) throw new BadCommandException("QRESYNC not supported"); args.writeArgument(resyncArgs(rd));
args.writeArgument(qargs);
args.writeArgument(qargs);
args.writeArgument(itemArgs);
args.writeArgument(itemArgs);
/** * Generate a QRESYNC argument list based on the ResyncData. */ private static Argument resyncArgs(ResyncData rd) { Argument cmd = new Argument(); cmd.writeAtom("QRESYNC"); Argument args = new Argument(); args.writeNumber(rd.getUIDValidity()); args.writeNumber(rd.getModSeq()); UIDSet[] uids = Utility.getResyncUIDSet(rd); if (uids != null) args.writeString(UIDSet.toString(uids)); cmd.writeArgument(args); return cmd; }
/** * Generate a QRESYNC argument list based on the ResyncData. */ private static Argument resyncArgs(ResyncData rd) { Argument cmd = new Argument(); cmd.writeAtom("QRESYNC"); Argument args = new Argument(); args.writeNumber(rd.getUIDValidity()); args.writeNumber(rd.getModSeq()); UIDSet[] uids = Utility.getResyncUIDSet(rd); if (uids != null) args.writeString(UIDSet.toString(uids)); cmd.writeArgument(args); return cmd; }