Class CodeListImportTask

java.lang.Object
org.openforis.concurrency.Worker
org.openforis.concurrency.Task
org.openforis.collect.io.metadata.ReferenceDataImportTask<ParsingError>
org.openforis.collect.io.metadata.codelist.CodeListImportTask

public class CodeListImportTask extends ReferenceDataImportTask<ParsingError>
Author:
S. Ricci
  • Constructor Details

    • CodeListImportTask

      public CodeListImportTask()
  • Method Details

    • createInternalVariables

      protected void createInternalVariables() throws Throwable
      Overrides:
      createInternalVariables in class org.openforis.concurrency.Worker
      Throws:
      Throwable
    • execute

      protected void execute() throws Throwable
      Specified by:
      execute in class org.openforis.concurrency.Worker
      Throws:
      Throwable
    • processLevel

      protected CodeListItem processLevel(CodeListItem parent, CodeListLine line, int levelIdx, boolean lastLevel)
    • isDuplicate

      protected boolean isDuplicate(String code, CodeListItem parentItem)
      Returns when: not is leaf but has different label than existing node with same code or is leaf and: - LOCAL scope and exist item with same code at the same level - SCHEME scope and exist item with same code in some level
      Parameters:
      code -
      parentItem -
      lastLevel -
      Returns:
    • hasDifferentLabel

      protected boolean hasDifferentLabel(String code, LanguageSpecificText item, CodeListItem parentItem)
    • getChildItem

      protected CodeListItem getChildItem(CodeListItem parentItem, String code)
    • getCodeListItemInDescendants

      protected CodeListItem getCodeListItemInDescendants(String code)
    • setCodeListManager

      public void setCodeListManager(CodeListManager codeListManager)
    • setCodeList

      public void setCodeList(CodeList codeList)
    • setInputStream

      public void setInputStream(InputStream inputStream)
    • setOverwriteData

      public void setOverwriteData(boolean overwriteData)
    • getEntryName

      public String getEntryName()
    • setEntryName

      public void setEntryName(String entryName)