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 +
'}';
}
}