[MMBASE CVS] src/org/mmbase/util/functions Parameters.java
Update of /var/cvs/src/org/mmbase/util/functions In directory james.mmbase.org:/tmp/cvs-serv22869 Modified Files: Parameters.java Log Message: Typo See also: http://cvs.mmbase.org/viewcvs/src/org/mmbase/util/functions Index: Parameters.java === RCS file: /var/cvs/src/org/mmbase/util/functions/Parameters.java,v retrieving revision 1.47 retrieving revision 1.48 diff -u -b -r1.47 -r1.48 --- Parameters.java 26 Jan 2009 16:34:18 - 1.47 +++ Parameters.java 17 Apr 2009 18:53:49 - 1.48 @@ -24,7 +24,7 @@ * * @author Michiel Meeuwissen * @since MMBase-1.7 - * @version $Id: Parameters.java,v 1.47 2009/01/26 16:34:18 michiel Exp $ + * @version $Id: Parameters.java,v 1.48 2009/04/17 18:53:49 michiel Exp $ * @see Parameter * @see #Parameters(Parameter[]) */ @@ -457,7 +457,7 @@ /** * @since MMBase-1.9 */ -public Parameters setAllIfDefinied(Parameters params) { +public Parameters setAllIfDefined(Parameters params) { for (Parameter param : params.getDefinition()) { setIfDefined(param, params.get(param)); } ___ Cvs mailing list Cvs@lists.mmbase.org http://lists.mmbase.org/mailman/listinfo/cvs
[MMBASE CVS] src/org/mmbase/util/functions Parameters.java
Update of /var/cvs/src/org/mmbase/util/functions In directory james.mmbase.org:/tmp/cvs-serv29302 Modified Files: Parameters.java Log Message: spacing only See also: http://cvs.mmbase.org/viewcvs/src/org/mmbase/util/functions Index: Parameters.java === RCS file: /var/cvs/src/org/mmbase/util/functions/Parameters.java,v retrieving revision 1.46 retrieving revision 1.47 diff -u -b -r1.46 -r1.47 --- Parameters.java 27 Oct 2008 18:36:38 - 1.46 +++ Parameters.java 26 Jan 2009 16:34:18 - 1.47 @@ -24,7 +24,7 @@ * * @author Michiel Meeuwissen * @since MMBase-1.7 - * @version $Id: Parameters.java,v 1.46 2008/10/27 18:36:38 michiel Exp $ + * @version $Id: Parameters.java,v 1.47 2009/01/26 16:34:18 michiel Exp $ * @see Parameter * @see #Parameters(Parameter[]) */ @@ -567,8 +567,7 @@ return patternBacking != null ? new org.mmbase.util.ChainedIteratorMap.EntryString, Object(backing.entrySet().iterator(), patternBacking.iterator()) : -backing.entrySet().iterator() -; +backing.entrySet().iterator(); } public int size() { return Parameters.this.size(); ___ Cvs mailing list Cvs@lists.mmbase.org http://lists.mmbase.org/mailman/listinfo/cvs
[MMBASE CVS] src/org/mmbase/util/functions Parameters.java
Update of /var/cvs/src/org/mmbase/util/functions In directory james.mmbase.org:/tmp/cvs-serv19713/util/functions Modified Files: Tag: MMBase-1_8 Parameters.java Log Message: ported generic 'url' function from HEAD See also: http://cvs.mmbase.org/viewcvs/src/org/mmbase/util/functions Index: Parameters.java === RCS file: /var/cvs/src/org/mmbase/util/functions/Parameters.java,v retrieving revision 1.23.2.1 retrieving revision 1.23.2.2 diff -u -b -r1.23.2.1 -r1.23.2.2 --- Parameters.java 18 Oct 2006 10:01:03 - 1.23.2.1 +++ Parameters.java 27 Oct 2008 17:00:41 - 1.23.2.2 @@ -23,7 +23,7 @@ * * @author Michiel Meeuwissen * @since MMBase-1.7 - * @version $Id: Parameters.java,v 1.23.2.1 2006/10/18 10:01:03 michiel Exp $ + * @version $Id: Parameters.java,v 1.23.2.2 2008/10/27 17:00:41 michiel Exp $ * @see Parameter * @see #Parameters(Parameter[]) */ @@ -317,6 +317,17 @@ return this; } +/** + * @since MMBase-1.8.7 + */ +public Parameters setAll(Parameters params) { +Parameter[] def = params.getDefinition(); +for (int i = 0; i def.length; i++) { +Parameter param = def[i]; +set(param, params.get(param)); +} +return this; +} public List subList(int fromIndex, int toIndex) { return new Parameters(this, fromIndex, toIndex); } ___ Cvs mailing list Cvs@lists.mmbase.org http://lists.mmbase.org/mailman/listinfo/cvs
[MMBASE CVS] src/org/mmbase/util/functions Parameters.java
Update of /var/cvs/src/org/mmbase/util/functions In directory james.mmbase.org:/tmp/cvs-serv22436/org/mmbase/util/functions Modified Files: Parameters.java Log Message: fixed a @since tag See also: http://cvs.mmbase.org/viewcvs/src/org/mmbase/util/functions Index: Parameters.java === RCS file: /var/cvs/src/org/mmbase/util/functions/Parameters.java,v retrieving revision 1.45 retrieving revision 1.46 diff -u -b -r1.45 -r1.46 --- Parameters.java 18 Sep 2008 10:40:46 - 1.45 +++ Parameters.java 27 Oct 2008 18:36:38 - 1.46 @@ -24,7 +24,7 @@ * * @author Michiel Meeuwissen * @since MMBase-1.7 - * @version $Id: Parameters.java,v 1.45 2008/09/18 10:40:46 michiel Exp $ + * @version $Id: Parameters.java,v 1.46 2008/10/27 18:36:38 michiel Exp $ * @see Parameter * @see #Parameters(Parameter[]) */ @@ -465,7 +465,7 @@ } /** - * @since MMBase-1.9 + * @since MMBase-1.8.7 */ public Parameters setAll(Parameters params) { for (Parameter param : params.getDefinition()) { ___ Cvs mailing list Cvs@lists.mmbase.org http://lists.mmbase.org/mailman/listinfo/cvs
[MMBASE CVS] src/org/mmbase/util/functions Parameters.java
Update of /var/cvs/src/org/mmbase/util/functions In directory james.mmbase.org:/tmp/cvs-serv5803 Modified Files: Parameters.java Log Message: added also setAll(Parameters) See also: http://cvs.mmbase.org/viewcvs/src/org/mmbase/util/functions Index: Parameters.java === RCS file: /var/cvs/src/org/mmbase/util/functions/Parameters.java,v retrieving revision 1.44 retrieving revision 1.45 diff -u -b -r1.44 -r1.45 --- Parameters.java 20 Aug 2008 21:57:11 - 1.44 +++ Parameters.java 18 Sep 2008 10:40:46 - 1.45 @@ -24,7 +24,7 @@ * * @author Michiel Meeuwissen * @since MMBase-1.7 - * @version $Id: Parameters.java,v 1.44 2008/08/20 21:57:11 michiel Exp $ + * @version $Id: Parameters.java,v 1.45 2008/09/18 10:40:46 michiel Exp $ * @see Parameter * @see #Parameters(Parameter[]) */ @@ -464,6 +464,16 @@ return this; } +/** + * @since MMBase-1.9 + */ +public Parameters setAll(Parameters params) { +for (Parameter param : params.getDefinition()) { +set(param, params.get(param)); +} +return this; +} + public Parameters subList(int fromIndex, int toIndex) { return new Parameters(this, fromIndex, toIndex); } ___ Cvs mailing list Cvs@lists.mmbase.org http://lists.mmbase.org/mailman/listinfo/cvs
[MMBASE CVS] src/org/mmbase/util/functions Parameters.java
Update of /var/cvs/src/org/mmbase/util/functions In directory james.mmbase.org:/tmp/cvs-serv32586 Modified Files: Parameters.java Log Message: subList testcases were failing because of this bug See also: http://cvs.mmbase.org/viewcvs/src/org/mmbase/util/functions Index: Parameters.java === RCS file: /var/cvs/src/org/mmbase/util/functions/Parameters.java,v retrieving revision 1.40 retrieving revision 1.41 diff -u -b -r1.40 -r1.41 --- Parameters.java 20 Aug 2008 08:03:22 - 1.40 +++ Parameters.java 20 Aug 2008 12:46:41 - 1.41 @@ -24,7 +24,7 @@ * * @author Michiel Meeuwissen * @since MMBase-1.7 - * @version $Id: Parameters.java,v 1.40 2008/08/20 08:03:22 michiel Exp $ + * @version $Id: Parameters.java,v 1.41 2008/08/20 12:46:41 michiel Exp $ * @see Parameter * @see #Parameters(Parameter[]) */ @@ -181,6 +181,7 @@ backing = params.backing; definition = params.definition; patternBacking = params.patternBacking; +patternLimit = params.patternLimit; fromIndex = from + params.fromIndex; toIndex = to + params.fromIndex; if (fromIndex 0) throw new IndexOutOfBoundsException(fromIndex 0); ___ Cvs mailing list Cvs@lists.mmbase.org http://lists.mmbase.org/mailman/listinfo/cvs
[MMBASE CVS] src/org/mmbase/util/functions Parameters.java
Update of /var/cvs/src/org/mmbase/util/functions In directory james.mmbase.org:/tmp/cvs-serv7589 Modified Files: Parameters.java Log Message: fixed to String for when PatternParameter were used See also: http://cvs.mmbase.org/viewcvs/src/org/mmbase/util/functions Index: Parameters.java === RCS file: /var/cvs/src/org/mmbase/util/functions/Parameters.java,v retrieving revision 1.41 retrieving revision 1.42 diff -u -b -r1.41 -r1.42 --- Parameters.java 20 Aug 2008 12:46:41 - 1.41 +++ Parameters.java 20 Aug 2008 21:11:30 - 1.42 @@ -24,7 +24,7 @@ * * @author Michiel Meeuwissen * @since MMBase-1.7 - * @version $Id: Parameters.java,v 1.41 2008/08/20 12:46:41 michiel Exp $ + * @version $Id: Parameters.java,v 1.42 2008/08/20 21:11:30 michiel Exp $ * @see Parameter * @see #Parameters(Parameter[]) */ @@ -46,6 +46,8 @@ protected final MapString, Object backing; protected final ListMap.EntryString, Object patternBacking; + +// Index of the first PatternParameter protected int patternLimit = -1; /** @@ -211,10 +213,17 @@ public String toString() { StringBuilder buf = new StringBuilder([); checkDef(); -for (int i = fromIndex; i toIndex; i++) { -if (i fromIndex) buf.append(, ); +int i = fromIndex; +for (i = fromIndex; i toIndex i patternLimit; i++) { +if (buf.length() 1) buf.append(, ); buf.append(definition[i]).append('=').append(get(i)); } +if (patternBacking != null) { +for (Map.EntryString, Object entry : patternBacking) { +if (buf.length() 1) buf.append(, ); + buf.append(entry.getKey()).append('=').append(entry.getValue()); +} +} buf.append(]); return buf.toString(); } ___ Cvs mailing list Cvs@lists.mmbase.org http://lists.mmbase.org/mailman/listinfo/cvs
[MMBASE CVS] src/org/mmbase/util/functions Parameters.java
Update of /var/cvs/src/org/mmbase/util/functions In directory james.mmbase.org:/tmp/cvs-serv8011 Modified Files: Parameters.java Log Message: The toMap method didn't yet include the patternBacking. Now it does. See also: http://cvs.mmbase.org/viewcvs/src/org/mmbase/util/functions Index: Parameters.java === RCS file: /var/cvs/src/org/mmbase/util/functions/Parameters.java,v retrieving revision 1.42 retrieving revision 1.43 diff -u -b -r1.42 -r1.43 --- Parameters.java 20 Aug 2008 21:11:30 - 1.42 +++ Parameters.java 20 Aug 2008 21:35:38 - 1.43 @@ -24,7 +24,7 @@ * * @author Michiel Meeuwissen * @since MMBase-1.7 - * @version $Id: Parameters.java,v 1.42 2008/08/20 21:11:30 michiel Exp $ + * @version $Id: Parameters.java,v 1.43 2008/08/20 21:35:38 michiel Exp $ * @see Parameter * @see #Parameters(Parameter[]) */ @@ -539,7 +539,22 @@ * Gives the arguments back as a (unmodifiable) map. */ public MapString, Object toMap() { -return Collections.unmodifiableMap(backing); +return new AbstractMapString, Object() { +public SetMap.EntryString, Object entrySet() { +return new AbstractSetMap.EntryString, Object() { +public IteratorMap.EntryString, Object iterator() { +return patternBacking != null ? +new org.mmbase.util.ChainedIteratorMap.EntryString, Object(backing.entrySet().iterator(), patternBacking.iterator()) +: +backing.entrySet().iterator() +; +} +public int size() { +return Parameters.this.size(); +} +}; +} +}; } /** ___ Cvs mailing list Cvs@lists.mmbase.org http://lists.mmbase.org/mailman/listinfo/cvs
[MMBASE CVS] src/org/mmbase/util/functions Parameters.java
Update of /var/cvs/src/org/mmbase/util/functions In directory james.mmbase.org:/tmp/cvs-serv8358 Modified Files: Parameters.java Log Message: of course also the 'get' must take patternBacking into account See also: http://cvs.mmbase.org/viewcvs/src/org/mmbase/util/functions Index: Parameters.java === RCS file: /var/cvs/src/org/mmbase/util/functions/Parameters.java,v retrieving revision 1.43 retrieving revision 1.44 diff -u -b -r1.43 -r1.44 --- Parameters.java 20 Aug 2008 21:35:38 - 1.43 +++ Parameters.java 20 Aug 2008 21:57:11 - 1.44 @@ -24,7 +24,7 @@ * * @author Michiel Meeuwissen * @since MMBase-1.7 - * @version $Id: Parameters.java,v 1.43 2008/08/20 21:35:38 michiel Exp $ + * @version $Id: Parameters.java,v 1.44 2008/08/20 21:57:11 michiel Exp $ * @see Parameter * @see #Parameters(Parameter[]) */ @@ -511,7 +511,18 @@ * @return value the parameter value */ public Object get(String parameterName) { -return backing.get(parameterName); +Object o = backing.get(parameterName); +if (o == null) { +if (backing.containsKey(parameterName)) return null; +if (patternBacking != null) { +for (Map.EntryString, Object entry : patternBacking) { +if (entry.getKey().equals(parameterName)) return entry.getValue(); +} +} +return null; +} else { +return o; +} } ___ Cvs mailing list Cvs@lists.mmbase.org http://lists.mmbase.org/mailman/listinfo/cvs