You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@plc4x.apache.org by ld...@apache.org on 2020/11/30 17:36:56 UTC
[plc4x] 27/28: Remove plc values.
This is an automated email from the ASF dual-hosted git repository.
ldywicki pushed a commit to branch feature/socketcan-0.8-preparations
in repository https://gitbox.apache.org/repos/asf/plc4x.git
commit 0f2b83f7763613529f179634f94d254d314d41fa
Author: Ćukasz Dywicki <lu...@code-house.org>
AuthorDate: Mon Nov 30 18:35:08 2020 +0100
Remove plc values.
---
.../org/apache/plc4x/java/api/value/PlcValues.java | 471 ---------------------
1 file changed, 471 deletions(-)
diff --git a/plc4j/api/src/main/java/org/apache/plc4x/java/api/value/PlcValues.java b/plc4j/api/src/main/java/org/apache/plc4x/java/api/value/PlcValues.java
deleted file mode 100644
index 03b3761..0000000
--- a/plc4j/api/src/main/java/org/apache/plc4x/java/api/value/PlcValues.java
+++ /dev/null
@@ -1,471 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you 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 org.apache.plc4x.java.api.value;
-
-import org.apache.plc4x.java.api.exceptions.PlcIncompatibleDatatypeException;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-import java.lang.reflect.Constructor;
-import java.lang.reflect.InvocationTargetException;
-import java.math.BigDecimal;
-import java.math.BigInteger;
-import java.time.LocalDate;
-import java.time.LocalDateTime;
-import java.time.LocalTime;
-import java.util.Arrays;
-import java.util.LinkedList;
-import java.util.stream.Collectors;
-import java.util.Collections;
-import java.util.List;
-import java.util.Map;
-
-public class PlcValues {
-
- private static final Logger LOGGER = LoggerFactory.getLogger(PlcValues.class);
-
- public static PlcValue of(Boolean b) {
- return new PlcBOOL(b);
- }
-
- public static PlcValue of(boolean b) {
- return new PlcBOOL(b);
- }
-
- public static PlcValue of(Boolean[] b) {
- if(b != null) {
- if(b.length == 1) {
- return new PlcBOOL(b[0]);
- } else if(b.length > 1) {
- List<PlcBOOL> plcValues = new LinkedList<>();
- for (int i = 0; i < b.length; i++) {
- plcValues.add(new PlcBOOL(b[i]));
- }
- return new PlcList(plcValues);
- }
- }
- return null;
- }
-
- public static PlcValue of(boolean[] b) {
- if(b != null) {
- if(b.length == 1) {
- return new PlcBOOL(b[0]);
- } else if(b.length > 1) {
- List<PlcBOOL> plcValues = new LinkedList<>();
- for (int i = 0; i < b.length; i++) {
- plcValues.add(new PlcBOOL(b[i]));
- }
- return new PlcList(plcValues);
- }
- }
- return null;
- }
-
- public static PlcValue of(Byte i) {
- return new PlcSINT(i);
- }
-
- public static PlcValue of(byte i) {
- return new PlcSINT(i);
- }
-
- public static PlcValue of(Byte[] i) {
- if(i != null) {
- if(i.length == 1) {
- return new PlcSINT(i[0]);
- } else if(i.length > 1) {
- List<PlcBYTE> plcValues = new LinkedList<>();
- for (int j = 0; j < i.length; j++) {
- plcValues.add(new PlcBYTE(i[j]));
- }
- return new PlcList(plcValues);
- }
- }
- return null;
- }
-
- public static PlcValue of(byte[] i) {
- if(i != null) {
- if(i.length == 1) {
- return new PlcSINT(i[0]);
- } else if(i.length > 1) {
- List<PlcBYTE> plcValues = new LinkedList<>();
- for (int j = 0; j < i.length; j++) {
- plcValues.add(new PlcBYTE(i[j]));
- }
- return new PlcList(plcValues);
- }
- }
- return null;
- }
-
- public static PlcValue of(Short i) {
- return new PlcINT(i);
- }
-
- public static PlcValue of(short i) {
- return new PlcINT(i);
- }
-
- public static PlcValue of(Short[] i) {
- if(i != null) {
- if(i.length == 1) {
- return new PlcINT(i[0]);
- } else if(i.length > 1) {
- List<PlcINT> plcValues = new LinkedList<>();
- for (int j = 0; j < i.length; j++) {
- plcValues.add(new PlcINT(i[j]));
- }
- return new PlcList(plcValues);
- }
- }
- return null;
- }
-
- public static PlcValue of(short[] i) {
- if(i != null) {
- if(i.length == 1) {
- return new PlcINT(i[0]);
- } else if(i.length > 1) {
- List<PlcINT> plcValues = new LinkedList<>();
- for (int j = 0; j < i.length; j++) {
- plcValues.add(new PlcINT(i[j]));
- }
- return new PlcList(plcValues);
- }
- }
- return null;
- }
-
- public static PlcValue of(Integer i) {
- return new PlcDINT(i);
- }
-
- public static PlcValue of(int i) {
- return new PlcDINT(i);
- }
-
- public static PlcValue of(Integer[] i) {
- if(i != null) {
- if(i.length == 1) {
- return new PlcDINT(i[0]);
- } else if(i.length > 1) {
- List<PlcDINT> plcValues = new LinkedList<>();
- for (int j = 0; j < i.length; j++) {
- plcValues.add(new PlcDINT(i[j]));
- }
- return new PlcList(plcValues);
- }
- }
- return null;
- }
-
- public static PlcValue of(int[] i) {
- if(i != null) {
- if(i.length == 1) {
- return new PlcDINT(i[0]);
- } else if(i.length > 1) {
- List<PlcDINT> plcValues = new LinkedList<>();
- for (int j = 0; j < i.length; j++) {
- plcValues.add(new PlcDINT(i[j]));
- }
- return new PlcList(plcValues);
- }
- }
- return null;
- }
-
- public static PlcValue of(Long i) {
- return new PlcLINT(i);
- }
-
- public static PlcValue of(long i) {
- return new PlcLINT(i);
- }
-
- public static PlcValue of(Long[] i) {
- if(i != null) {
- if(i.length == 1) {
- return new PlcLINT(i[0]);
- } else if(i.length > 1) {
- List<PlcLINT> plcValues = new LinkedList<>();
- for (int j = 0; j < i.length; j++) {
- plcValues.add(new PlcLINT(i[j]));
- }
- return new PlcList(plcValues);
- }
- }
- return null;
- }
-
- public static PlcValue of(long[] i) {
- if(i != null) {
- if(i.length == 1) {
- return new PlcLINT(i[0]);
- } else if(i.length > 1) {
- List<PlcLINT> plcValues = new LinkedList<>();
- for (int j = 0; j < i.length; j++) {
- plcValues.add(new PlcLINT(i[j]));
- }
- return new PlcList(plcValues);
- }
- }
- return null;
- }
-
- public static PlcValue of(BigInteger i) {
- return new PlcBigInteger(i);
- }
-
- public static PlcValue of(BigInteger[] i) {
- if(i != null) {
- if(i.length == 1) {
- return new PlcBigInteger(i[0]);
- } else if(i.length > 1) {
- List<PlcBigInteger> plcValues = new LinkedList<>();
- for (int j = 0; j < i.length; j++) {
- plcValues.add(new PlcBigInteger(i[j]));
- }
- return new PlcList(plcValues);
- }
- }
- return null;
- }
-
- public static PlcValue of(Float i) {
- return new PlcREAL(i);
- }
-
- public static PlcValue of(float i) {
- return new PlcREAL(i);
- }
-
- public static PlcValue of(Float[] i) {
- if(i != null) {
- if(i.length == 1) {
- return new PlcREAL(i[0]);
- } else if(i.length > 1) {
- List<PlcREAL> plcValues = new LinkedList<>();
- for (int j = 0; j < i.length; j++) {
- plcValues.add(new PlcREAL(i[j]));
- }
- return new PlcList(plcValues);
- }
- }
- return null;
- }
-
- public static PlcValue of(float[] i) {
- if(i != null) {
- if(i.length == 1) {
- return new PlcREAL(i[0]);
- } else if(i.length > 1) {
- List<PlcREAL> plcValues = new LinkedList<>();
- for (int j = 0; j < i.length; j++) {
- plcValues.add(new PlcREAL(i[j]));
- }
- return new PlcList(plcValues);
- }
- }
- return null;
- }
-
- public static PlcValue of(Double i) {
- return new PlcLREAL(i);
- }
-
- public static PlcValue of(double i) {
- return new PlcLREAL(i);
- }
-
- public static PlcValue of(Double[] i) {
- if(i != null) {
- if(i.length == 1) {
- return new PlcLREAL(i[0]);
- } else if(i.length > 1) {
- List<PlcLREAL> plcValues = new LinkedList<>();
- for (int j = 0; j < i.length; j++) {
- plcValues.add(new PlcLREAL(i[j]));
- }
- return new PlcList(plcValues);
- }
- }
- return null;
- }
-
- public static PlcValue of(double[] i) {
- if(i != null) {
- if(i.length == 1) {
- return new PlcLREAL(i[0]);
- } else if(i.length > 1) {
- List<PlcLREAL> plcValues = new LinkedList<>();
- for (int j = 0; j < i.length; j++) {
- plcValues.add(new PlcLREAL(i[j]));
- }
- return new PlcList(plcValues);
- }
- }
- return null;
- }
-
- public static PlcValue of(BigDecimal i) {
- return new PlcBigDecimal(i);
- }
-
- public static PlcValue of(BigDecimal[] i) {
- if(i != null) {
- if(i.length == 1) {
- return new PlcBigDecimal(i[0]);
- } else if(i.length > 1) {
- List<PlcBigDecimal> plcValues = new LinkedList<>();
- for (int j = 0; j < i.length; j++) {
- plcValues.add(new PlcBigDecimal(i[j]));
- }
- return new PlcList(plcValues);
- }
- }
- return null;
- }
-
- public static PlcValue of(String s) {
- return new PlcString(s);
- }
-
- public static PlcValue of(String[] s) {
- if(s != null) {
- if(s.length == 1) {
- return new PlcString(s[0]);
- } else if(s.length > 1) {
- List<PlcString> plcValues = new LinkedList<>();
- for (int j = 0; j < s.length; j++) {
- plcValues.add(new PlcString(s[j]));
- }
- return new PlcList(plcValues);
- }
- }
- return null;
- }
-
- public static PlcValue of(LocalTime s) {
- return new PlcTime(s);
- }
-
- public static PlcValue of(LocalTime[] s) {
- if(s != null) {
- if(s.length == 1) {
- return new PlcTime(s[0]);
- } else if(s.length > 1) {
- List<PlcTime> plcValues = new LinkedList<>();
- for (int j = 0; j < s.length; j++) {
- plcValues.add(new PlcTime(s[j]));
- }
- return new PlcList(plcValues);
- }
- }
- return null;
- }
-
- public static PlcValue of(LocalDate s) {
- return new PlcDate(s);
- }
-
- public static PlcValue of(LocalDate[] s) {
- if(s != null) {
- if(s.length == 1) {
- return new PlcDate(s[0]);
- } else if(s.length > 1) {
- List<PlcDate> plcValues = new LinkedList<>();
- for (int j = 0; j < s.length; j++) {
- plcValues.add(new PlcDate(s[j]));
- }
- return new PlcList(plcValues);
- }
- }
- return null;
- }
-
- public static PlcValue of(LocalDateTime s) {
- return new PlcDateTime(s);
- }
-
- public static PlcValue of(LocalDateTime[] s) {
- if(s != null) {
- if(s.length == 1) {
- return new PlcDateTime(s[0]);
- } else if(s.length > 1) {
- List<PlcDateTime> plcValues = new LinkedList<>();
- for (int j = 0; j < s.length; j++) {
- plcValues.add(new PlcDateTime(s[j]));
- }
- return new PlcList(plcValues);
- }
- }
- return null;
- }
-
- public static PlcValue of(List<PlcValue> list) {
- return new PlcList(list);
- }
-
- public static PlcValue of(PlcValue... items) {
- return new PlcList(Arrays.asList(items));
- }
-
- public static PlcValue of(String key, PlcValue value) {
- return new PlcStruct(Collections.singletonMap(key, value));
- }
-
- public static PlcValue of(Map<String, PlcValue> map) {
- return new PlcStruct(map);
- }
-
- public static PlcValue of(Object o) {
- if(o == null) {
- return new PlcNull();
- }
- if (o instanceof Byte) {
- return new PlcBYTE((Byte) o);
- }
-
- try {
- String simpleName = o.getClass().getSimpleName();
- Class<?> clazz = o.getClass();
- if (o instanceof List) {
- simpleName = "List";
- clazz = List.class;
- } else if(clazz.isArray()) {
- simpleName = "List";
- clazz = List.class;
- Object[] objectArray = (Object[]) o;
- o = Arrays.asList(objectArray);
- }
- // If it's one of the LocalDate, LocalTime or LocalDateTime, cut off the "Local".
- if(simpleName.startsWith("Local")) {
- simpleName = simpleName.substring(5);
- }
- Constructor<?> constructor = Class.forName(PlcValues.class.getPackage().getName() + ".Plc" + simpleName).getDeclaredConstructor(clazz);
- return ((PlcValue) constructor.newInstance(o));
- } catch (InstantiationException | IllegalAccessException | InvocationTargetException | NoSuchMethodException | ClassNotFoundException e) {
- LOGGER.warn("Cannot wrap", e);
- throw new PlcIncompatibleDatatypeException(o.getClass());
- }
- }
-}