Skip to main content

[el-spec commits] [el-spec~source-code:64] add ForEach

  • From: kchung@...
  • To: commits@...
  • Subject: [el-spec commits] [el-spec~source-code:64] add ForEach
  • Date: Sat, 24 Mar 2012 17:46:24 +0000

Project:    el-spec
Repository: source-code
Revision:   64
Author:     kchung
Date:       2012-03-24 17:46:22 UTC
Link:       

Log Message:
------------
add ForEach




Revisions:
----------
64


Added Paths:
------------
trunk/impl/src/main/java/com/sun/el/query/ForEach.java


Diffs:
------
Index: trunk/impl/src/main/java/com/sun/el/query/ForEach.java
===================================================================
--- trunk/impl/src/main/java/com/sun/el/query/ForEach.java      (revision 0)
+++ trunk/impl/src/main/java/com/sun/el/query/ForEach.java      (revision 64)
@@ -0,0 +1,61 @@
+/*
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
+ *
+ * Copyright (c) 2012 Oracle and/or its affiliates. All rights reserved.
+ *
+ * The contents of this file are subject to the terms of either the GNU
+ * General Public License Version 2 only ("GPL") or the Common Development
+ * and Distribution License("CDDL") (collectively, the "License").  You
+ * may not use this file except in compliance with the License.  You can
+ * obtain a copy of the License at
+ * https://glassfish.dev.java.net/public/CDDL+GPL_1_1.html
+ * or packager/legal/LICENSE.txt.  See the License for the specific
+ * language governing permissions and limitations under the License.
+ *
+ * When distributing the software, include this License Header Notice in each
+ * file and include the License file at packager/legal/LICENSE.txt.
+ *
+ * GPL Classpath Exception:
+ * Oracle designates this particular file as subject to the "Classpath"
+ * exception as provided by Oracle in the GPL Version 2 section of the 
License
+ * file that accompanied this code.
+ *
+ * Modifications:
+ * If applicable, add the following below the License Header, with the fields
+ * enclosed by brackets [] replaced by your own identifying information:
+ * "Portions Copyright [year] [name of copyright owner]"
+ *
+ * Contributor(s):
+ * If you wish your version of this file to be governed by only the CDDL or
+ * only the GPL Version 2, indicate your decision by adding "[Contributor]
+ * elects to include this software in this distribution under the [CDDL or 
GPL
+ * Version 2] license."  If you don't indicate a single choice of license, a
+ * recipient has the option to distribute your version of this file under
+ * either the CDDL, the GPL Version 2 or to extend the choice of license to
+ * its licensees as provided above.  However, if you add GPL Version 2 code
+ * and therefore, elected the GPL Version 2 license, then the option applies
+ * only if the new code is made subject to such option by the copyright
+ * holder.
+ *
+ * @author Kin-man Chung
+ */
+
+package com.sun.el.query;
+
+import javax.el.ELContext;
+import javax.el.LambdaExpression;
+
+class ForEach extends QueryOperator {
+
+    @Override
+    public Object invoke(final ELContext context,
+                       final Iterable<Object> base,
+                       final Object[] params) {
+        final LambdaExpression func = getLambda("forEach", params, 0, false);
+
+        for (Object item: base) {
+            func.invoke(context, item);
+        }
+        return null;
+    }
+}





[el-spec commits] [el-spec~source-code:64] add ForEach

kchung 03/24/2012
 
 
Close
loading
Please Confirm
Close