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

com.tools20022.metamodel.MMQuantity Maven / Gradle / Ivy

The newest version!
/* Tools20022 - API for ISO 20022
* Copyright (C) 2017 Tools20022.com - László Bukodi 
* 
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
* 
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
* GNU General Public License for more details.
* 
* You should have received a copy of the GNU General Public License
* along with this program.  If not, see .
*/

package com.tools20022.metamodel;

import com.tools20022.core.metamodel.Metamodel.MetamodelAttribute;
import com.tools20022.core.metamodel.Metamodel.MetamodelType;
import static com.tools20022.core.metamodel.StaticMemembersBuilder.newAttribute;
import com.tools20022.metamodel.*;
import java.util.Collections;
import java.util.Date;
import java.util.function.Supplier;
import java.util.List;
import java.util.Optional;

/**
 * A counted number of non-monetary units possibly including fractions
 */
public class MMQuantity extends MMDecimal {

	/**
	 * qualifies the value of a Quantity
	 */
	public final static MetamodelAttribute> unitCodeAttribute = newAttribute();
	protected String unitCode;
	protected String minInclusive;
	protected String minExclusive;
	protected String maxInclusive;
	protected String maxExclusive;
	protected Integer totalDigits;
	protected Integer fractionDigits;
	protected String pattern;
	protected Supplier dataDictionary_lazy;
	protected String name;
	protected String definition;
	protected Supplier> semanticMarkup_lazy;
	protected Supplier> doclet_lazy;
	protected List example;
	protected Supplier> constraint_lazy;
	protected MMRegistrationStatus registrationStatus;
	protected Date removalDate;
	protected Supplier> nextVersions_lazy;
	protected Supplier previousVersion_lazy;
	protected String objectIdentifier;

	@Override
	public MMDataDictionary getContainer() {
		return getDataDictionary();
	}

	@Override
	public MetamodelType getMetamodel() {
		return StandardMetamodel2013.metamodel().getTypeByClass(getClass());
	}

	public static MetamodelType metaType() {
		return StandardMetamodel2013.metamodel().getTypeByClass(MMQuantity.class);
	}

	/**
	 * qualifies the value of a Quantity
	 */
	public Optional getUnitCode() {
		return unitCode == null ? Optional.empty() : Optional.of(unitCode);
	}

	@Override
	public Optional getMinInclusive() {
		return minInclusive == null ? Optional.empty() : Optional.of(minInclusive);
	}

	@Override
	public Optional getMinExclusive() {
		return minExclusive == null ? Optional.empty() : Optional.of(minExclusive);
	}

	@Override
	public Optional getMaxInclusive() {
		return maxInclusive == null ? Optional.empty() : Optional.of(maxInclusive);
	}

	@Override
	public Optional getMaxExclusive() {
		return maxExclusive == null ? Optional.empty() : Optional.of(maxExclusive);
	}

	@Override
	public Optional getTotalDigits() {
		return totalDigits == null ? Optional.empty() : Optional.of(totalDigits);
	}

	@Override
	public Optional getFractionDigits() {
		return fractionDigits == null ? Optional.empty() : Optional.of(fractionDigits);
	}

	@Override
	public Optional getPattern() {
		return pattern == null ? Optional.empty() : Optional.of(pattern);
	}

	@Override
	public MMDataDictionary getDataDictionary() {
		return dataDictionary_lazy.get();
	}

	@Override
	public String getName() {
		return name;
	}

	@Override
	public Optional getDefinition() {
		return definition == null ? Optional.empty() : Optional.of(definition);
	}

	@Override
	public List getSemanticMarkup() {
		return semanticMarkup_lazy == null ? Collections.emptyList() : semanticMarkup_lazy.get();
	}

	@Override
	public List getDoclet() {
		return doclet_lazy == null ? Collections.emptyList() : doclet_lazy.get();
	}

	@Override
	public List getExample() {
		return example == null ? Collections.emptyList() : example;
	}

	@Override
	public List getConstraint() {
		return constraint_lazy == null ? Collections.emptyList() : constraint_lazy.get();
	}

	@Override
	public MMRegistrationStatus getRegistrationStatus() {
		return registrationStatus;
	}

	@Override
	public Optional getRemovalDate() {
		return removalDate == null ? Optional.empty() : Optional.of(removalDate);
	}

	@Override
	public List getNextVersions() {
		return nextVersions_lazy == null ? Collections.emptyList() : nextVersions_lazy.get();
	}

	@Override
	public Optional getPreviousVersion() {
		return previousVersion_lazy == null ? Optional.empty() : Optional.of(previousVersion_lazy.get());
	}

	@Override
	public Optional getObjectIdentifier() {
		return objectIdentifier == null ? Optional.empty() : Optional.of(objectIdentifier);
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy