gedcom-api/src/main/java/de/nth/chronicle/gedcom/type/Header.java

53 lines
1.6 KiB
Java

package de.nth.chronicle.gedcom.type;
import lombok.Builder;
import lombok.Data;
import java.time.LocalDate;
import java.time.LocalTime;
@Data
@Builder
public class Header {
private String encoding; /* CHAR <CHARACTER_SET> */
private String contentDescription; /* NOTE <GEDCOM_CONTENT_DESCRIPTION> */
private String language; /* LANG <LANGUAGE_OF_TEXT> */
private String copyright; /* COPR <COPYRIGHT_GEDCOM_FILE> */
private String fileName; /* FILE <FILE_NAME> */
private LocalDate transmissionDate; /* DATE <TRANSMISSION_DATE> */
private LocalTime transmissionTime; /* TIME <TIME_VALUE> */
private Meta gedcomMeta; /* GEDC */
private Source source; /* SOUR */
@Data
@Builder
public static class Meta {
private String version; /* VERS <VERSION_NUMBER> */
private GedcomFormType formType; /* FORM <GEDCOM_FORM> */
private String formVersion; /* */
}
@Data
@Builder
public static class Source {
private String systemId; /* SOUR <APPROVED_SYSTEM_ID> */
private String version; /* VERS <VERSION_NUMBER> */
private String productName; /* NAME <NAME_OF_PRODUCT> */
private String businessName; /* CORP <NAME_OF_BUSINESS> */
private Address address; /* ADDR <ADDRESS_STRUCTURE> */
private String name; /* DATA <NAME_OF_SOURCE_DATA> */
private LocalDate publicationDate; /* DATE <PUBLICATION_DATE> */
private LocalTime publicationTime; /* TIME <PUBLICATION_TIME> */
private String copyright; /* COPR <COPYRIGHT_SOURCE_DATA> */
}
}