Java tutorial
/******************************************************************************* * In the Hi-WAY project we propose a novel approach of executing scientific * workflows processing Big Data, as found in NGS applications, on distributed * computational infrastructures. The Hi-WAY software stack comprises the func- * tional workflow language Cuneiform as well as the Hi-WAY ApplicationMaster * for Apache Hadoop 2.x (YARN). * * List of Contributors: * * Jrgen Brandt (HU Berlin) * Marc Bux (HU Berlin) * Ulf Leser (HU Berlin) * * Jrgen Brandt is funded by the European Commission through the BiobankCloud * project. Marc Bux is funded by the Deutsche Forschungsgemeinschaft through * research training group SOAMED (GRK 1651). * * Copyright 2014 Humboldt-Universitt zu Berlin * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. ******************************************************************************/ package de.huberlin.cuneiform.language; import org.antlr.v4.runtime.Token; import de.huberlin.cuneiform.dag.ParamItem; public class ReduceParam extends DefTaskParam { private static final long serialVersionUID = -5644154392685575919L; public ReduceParam(Token idToken, int type) { setValue(idToken, type); } public String getValue() { for (ParamItem s : this) return s.getValue(); throw new RuntimeException("Id has never been set."); } public void setValue(Token idToken, int type) { if (idToken == null) throw new NullPointerException("Id token must not be null."); setValue(idToken.getText(), type); } public void setValue(String id, int type) { if (id == null) throw new NullPointerException("Id must not be null."); if (id.isEmpty()) throw new RuntimeException("Id must not be empty."); clear(); add(new ParamItem(id, type)); } @Override public String toString() { return "<" + getValue() + ">"; } }