com.tools20022.metamodel.MMText 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
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.MetamodelType;
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 finite set of characters.
*/
public class MMText extends MMString {
protected Integer minLength;
protected Integer maxLength;
protected Integer length;
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 MMText> getMetamodel() {
return StandardMetamodel2013.metamodel().getTypeByClass(getClass());
}
public static MetamodelType extends MMText> metaType() {
return StandardMetamodel2013.metamodel().getTypeByClass(MMText.class);
}
@Override
public Optional getMinLength() {
return minLength == null ? Optional.empty() : Optional.of(minLength);
}
@Override
public Optional getMaxLength() {
return maxLength == null ? Optional.empty() : Optional.of(maxLength);
}
@Override
public Optional getLength() {
return length == null ? Optional.empty() : Optional.of(length);
}
@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);
}
}