com.tools20022.metamodel.MMAmount Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of tools20022-api-payments Show documentation
Show all versions of tools20022-api-payments Show documentation
Java API for ISO 20022 - Payments business domain
/* 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 number of monetary units specified in a currency where the unit of currency
* is explicit or implied.
*/
public class MMAmount extends MMDecimal {
/**
* specifies the allowed currencies that can be used to qualify this amount
*/
public final static MetamodelAttribute> currencyIdentifierSetAttribute = newAttribute();
protected Supplier currencyIdentifierSet_lazy;
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 extends MMAmount> getMetamodel() {
return StandardMetamodel2013.metamodel().getTypeByClass(getClass());
}
public static MetamodelType extends MMAmount> metaType() {
return StandardMetamodel2013.metamodel().getTypeByClass(MMAmount.class);
}
/**
* specifies the allowed currencies that can be used to qualify this amount
*/
public Optional getCurrencyIdentifierSet() {
return currencyIdentifierSet_lazy == null ? Optional.empty() : Optional.of(currencyIdentifierSet_lazy.get());
}
@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);
}
}