PageRenderTime 76ms CodeModel.GetById 18ms RepoModel.GetById 0ms app.codeStats 0ms

/tags/release-0.1-rc2/hive/external/ql/src/java/org/apache/hadoop/hive/ql/udf/UDFOPPositive.java

#
Java | 69 lines | 37 code | 11 blank | 21 comment | 0 complexity | 344c8ae79662e84ab3565d48aa158d3e MD5 | raw file
Possible License(s): Apache-2.0, BSD-3-Clause, JSON, CPL-1.0
  1. /**
  2. * Licensed to the Apache Software Foundation (ASF) under one
  3. * or more contributor license agreements. See the NOTICE file
  4. * distributed with this work for additional information
  5. * regarding copyright ownership. The ASF licenses this file
  6. * to you under the Apache License, Version 2.0 (the
  7. * "License"); you may not use this file except in compliance
  8. * with the License. You may obtain a copy of the License at
  9. *
  10. * http://www.apache.org/licenses/LICENSE-2.0
  11. *
  12. * Unless required by applicable law or agreed to in writing, software
  13. * distributed under the License is distributed on an "AS IS" BASIS,
  14. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  15. * See the License for the specific language governing permissions and
  16. * limitations under the License.
  17. */
  18. package org.apache.hadoop.hive.ql.udf;
  19. import org.apache.hadoop.hive.ql.exec.Description;
  20. import org.apache.hadoop.hive.serde2.io.ByteWritable;
  21. import org.apache.hadoop.hive.serde2.io.DoubleWritable;
  22. import org.apache.hadoop.hive.serde2.io.ShortWritable;
  23. import org.apache.hadoop.io.FloatWritable;
  24. import org.apache.hadoop.io.IntWritable;
  25. import org.apache.hadoop.io.LongWritable;
  26. /**
  27. * UDFOPPositive.
  28. *
  29. */
  30. @Description(name = "positive", value = "_FUNC_ a - Returns a")
  31. public class UDFOPPositive extends UDFBaseNumericUnaryOp {
  32. public UDFOPPositive() {
  33. }
  34. @Override
  35. public ByteWritable evaluate(ByteWritable a) {
  36. return a;
  37. }
  38. @Override
  39. public ShortWritable evaluate(ShortWritable a) {
  40. return a;
  41. }
  42. @Override
  43. public IntWritable evaluate(IntWritable a) {
  44. return a;
  45. }
  46. @Override
  47. public LongWritable evaluate(LongWritable a) {
  48. return a;
  49. }
  50. @Override
  51. public FloatWritable evaluate(FloatWritable a) {
  52. return a;
  53. }
  54. @Override
  55. public DoubleWritable evaluate(DoubleWritable a) {
  56. return a;
  57. }
  58. }