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

org.quickfixj.dictgenerator.Field Maven / Gradle / Ivy

/*******************************************************************************
 * Copyright (c) quickfixengine.org  All rights reserved.
 *
 * This file is part of the QuickFIX FIX Engine
 *
 * This file may be distributed under the terms of the quickfixengine.org
 * license as defined by quickfixengine.org and appearing in the file
 * LICENSE included in the packaging of this file.
 *
 * This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING
 * THE WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A
 * PARTICULAR PURPOSE.
 *
 * See http://www.quickfixengine.org/LICENSE for licensing information.
 *
 * Contact [email protected] if any conditions of this licensing
 * are not clear to you.
 ******************************************************************************/

package org.quickfixj.dictgenerator;

import java.util.ArrayList;
import java.util.List;

public class Field {

    String tag = null, fieldName = null, type = null, desc = null, notReqXML = null;
    final List enums = new ArrayList<>();

    public Field(String tag, String fieldName, String type, String desc, String notReqXML) {
        this.tag = tag;
        this.fieldName = fieldName;
        this.type = type;
        this.desc = desc;
        this.notReqXML = notReqXML;
    }

    public final boolean isNumInGroup() {
        return "NumInGroup".equalsIgnoreCase(getType());
    }

    public final void addEnum(Enum theEnum) {
        enums.add(theEnum);
    }

    public final List getEnums() {
        return enums;
    }

    public final String getTag() {
        return tag;
    }

    public final String getFieldName() {
        return fieldName;
    }

    public final String getType() {
        return type;
    }

    public final String getDesc() {
        return desc;
    }

    public final String getNotReqXML() {
        return notReqXML;
    }

    public boolean isRequired() {
        return false;
    }

    @Override
    public String toString() {
        return "Field{" +
                "tag='" + tag + '\'' +
                ", fieldName='" + fieldName + '\'' +
                ", type='" + type + '\'' +
                ", desc='" + desc + '\'' +
                ", notReqXML='" + notReqXML + '\'' +
                ", enums=" + enums +
                '}';
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy