53 lines
1.6 KiB
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> */
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|