All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.apache.plc4x.java.s7.readwrite.S7VarRequestParameterItem Maven / Gradle / Ivy

There is a newer version: 0.12.0
Show newest version
/*
  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.s7.readwrite;

import static org.apache.plc4x.java.spi.generation.StaticHelper.*;

import org.apache.plc4x.java.s7.readwrite.io.*;
import org.apache.plc4x.java.s7.readwrite.types.*;

import com.fasterxml.jackson.annotation.*;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import org.apache.plc4x.java.api.value.*;
import org.apache.plc4x.java.spi.generation.Message;
import org.apache.plc4x.java.spi.generation.MessageIO;

import java.time.*;
import java.util.*;
import java.math.BigInteger;

@JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, property = "className")
public abstract class S7VarRequestParameterItem implements Message {


    @JsonCreator(mode = JsonCreator.Mode.PROPERTIES)
    public S7VarRequestParameterItem() {
    }

    public abstract Object[] getDiscriminatorValues();

    @Override
    @JsonIgnore
    public int getLengthInBytes() {
        return getLengthInBits() / 8;
    }

    @Override
    @JsonIgnore
    public int getLengthInBits() {
        int lengthInBits = 0;

        // Discriminator Field (itemType)
        lengthInBits += 8;

        // Length of sub-type elements will be added by sub-type...

        return lengthInBits;
    }

    public PlcValue toPlcValue() {
        return null;
    }

    @Override
    @JsonIgnore
    public MessageIO getMessageIO() {
        return new S7VarRequestParameterItemIO();
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) {
            return true;
        }
        if (!(o instanceof S7VarRequestParameterItem)) {
            return false;
        }
        S7VarRequestParameterItem that = (S7VarRequestParameterItem) o;
        return
            true;
    }

    @Override
    public int hashCode() {
        return Objects.hash(
        );
    }

    @Override
    public String toString() {
        return toString(ToStringStyle.SHORT_PREFIX_STYLE);
    }

    public String toString(ToStringStyle style) {
        return new ToStringBuilder(this, style)
            .toString();
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy