![JAR search and dependency download from the Maven repository](/logo.png)
io.legaldocml.business.builder.DocumentCollectionBusinessBuilder Maven / Gradle / Ivy
package io.legaldocml.business.builder;
import io.legaldocml.akn.AkomaNtosoContext;
import io.legaldocml.akn.element.DocumentCollection;
import io.legaldocml.business.BusinessProvider;
import io.legaldocml.module.akn.v3.AkomaNtosoContextV3;
/**
* @author Jacques Militello
*/
public abstract class DocumentCollectionBusinessBuilder extends BusinessBuilder implements BusinessPartBuilder {
private final CollectionBodyBuilder bodyBuilder;
private PrefaceBuilder prefaceBuilder;
private PreambleBuilder preambleBuilder;
public DocumentCollectionBusinessBuilder(BusinessProvider provider, DocumentCollection documentCollection, HierarchyStrategy strategy) {
super(provider, documentCollection, strategy);
this.bodyBuilder = new CollectionBodyBuilder(this, this.getAkomaNtoso().getDocumentType().getBody());
}
/**
* {@inheritDoc}
*/
@Override
protected AkomaNtosoContext newAkomaNtosoContext() {
return new AkomaNtosoContextV3();
}
/**
* {@inheritDoc}
*/
@Override
public BusinessBuilder businessBuilder() {
return this;
}
public final PrefaceBuilder preface() {
if (this.prefaceBuilder == null) {
this.prefaceBuilder = new PrefaceBuilder(this);
}
return this.prefaceBuilder;
}
public final PreambleBuilder preamble() {
if (this.preambleBuilder == null) {
this.preambleBuilder = new PreambleBuilder(this);
}
return this.preambleBuilder;
}
public final CollectionBodyBuilder body() {
return this.bodyBuilder;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy