Author: michiel Date: 2010-02-09 17:39:30 +0100 (Tue, 09 Feb 2010) New Revision: 40946
Modified: mmbase/trunk/core/src/main/java/org/mmbase/datatypes/BasicDataType.java Log: using some switches for the silly 'action' arguments. At least you have illegalargument exceptions now for nonsensical values of that Modified: mmbase/trunk/core/src/main/java/org/mmbase/datatypes/BasicDataType.java =================================================================== --- mmbase/trunk/core/src/main/java/org/mmbase/datatypes/BasicDataType.java 2010-02-09 15:38:05 UTC (rev 40945) +++ mmbase/trunk/core/src/main/java/org/mmbase/datatypes/BasicDataType.java 2010-02-09 16:39:30 UTC (rev 40946) @@ -968,16 +968,23 @@ deleteProcessor = cp; } + /** * {...@inheritdoc} */ public Processor getProcessor(int action) { Processor processor; - if (action == PROCESS_GET) { + switch(action) { + case PROCESS_GET: { processor = getProcessors == null ? null : getProcessors[0]; - } else { + break; + } + case PROCESS_SET: { processor = setProcessors == null ? null : setProcessors[0]; + break; } + default: throw new IllegalArgumentException(); + } return processor == null ? CopyProcessor.getInstance() : processor; } @@ -989,10 +996,10 @@ return getProcessor(action); } else { Processor processor; - if (action == PROCESS_GET) { - processor = getProcessors == null ? null : getProcessors[processingType]; - } else { - processor = setProcessors == null ? null : setProcessors[processingType]; + switch(action) { + case PROCESS_GET: processor = getProcessors == null ? null : getProcessors[processingType]; break; + case PROCESS_SET: processor = setProcessors == null ? null : setProcessors[processingType]; break; + default: throw new IllegalArgumentException(); } return processor == null ? getProcessor(action) : processor; } @@ -1002,10 +1009,10 @@ if (processingType == -1) { processingType = 0; } - if (action == PROCESS_GET) { - return getProcessors == null ? null : getProcessors[processingType]; - } else { - return setProcessors == null ? null : setProcessors[processingType]; + switch(action) { + case PROCESS_GET: return getProcessors == null ? null : getProcessors[processingType]; + case PROCESS_SET: return setProcessors == null ? null : setProcessors[processingType]; + default: throw new IllegalArgumentException(); } } @@ -1027,15 +1034,22 @@ if (processingType == Field.TYPE_UNKNOWN) { processingType = 0; } - if (action == PROCESS_GET) { + switch (action) { + case PROCESS_GET: { if (getProcessors == null) getProcessors = newProcessorsArray(); getProcessors[processingType] = processor; - } else { + break; + } + case PROCESS_SET: { if (setProcessors == null) setProcessors = newProcessorsArray(); setProcessors[processingType] = processor; + break; } + default: throw new IllegalArgumentException(); + } } + private static final String[] EMPTY_STRING_ARRAY = new String[0]; public String[] getStyleClasses() { if (styleClasses != null) { _______________________________________________ Cvs mailing list Cvs@lists.mmbase.org http://lists.mmbase.org/mailman/listinfo/cvs