/**
* Copyright 2014 IHTSDO
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.ihtsdo.otf.snomed.loader;
import org.ihtsdo.otf.snomed.loader.ParseJodaTime;
import org.supercsv.cellprocessor.constraint.NotNull;
import org.supercsv.cellprocessor.ift.CellProcessor;
/**
*
*/
public class RF2CellProcessor {
protected static CellProcessor[] getConceptCellProcessor() {
final CellProcessor[] processors = new CellProcessor[] {
new NotNull(), // sctid
new NotNull(new ParseJodaTime("yyyyMMdd")), // effectiveTime
new NotNull(), // status
new NotNull(), //moduleId
new NotNull() //definitionStatusId
};
return processors;
}
protected static CellProcessor[] getDescriptionCellProcessor() {
//id effectiveTime active moduleId conceptId languageCode typeId term caseSignificanceId
final CellProcessor[] processors = new CellProcessor[] {
new NotNull(), // sctid
new NotNull(new ParseJodaTime("yyyyMMdd")), // effectiveTime
new NotNull(), // status
new NotNull(), //moduleId
new NotNull(), //conceptId
new NotNull(), //languageCode
new NotNull(), //typeId
new NotNull(), //term
new NotNull(), //caseSignificanceId
};
return processors;
}
protected static CellProcessor[] getRelationshipCellProcessor() {
//id effectiveTime active moduleId sourceId destinationId relationshipGroup typeId characteristicTypeId modifierId
final CellProcessor[] processors = new CellProcessor[] {
new NotNull(), // sctid
new NotNull(new ParseJodaTime("yyyyMMdd")), // effectiveTime
new NotNull(), // status
new NotNull(), //moduleId
new NotNull(), //sourceId
new NotNull(), //destinationId
new NotNull(), //relationshipGroup
new NotNull(), //typeId
new NotNull(), //characteristicTypeId
new NotNull(), //modifierId
};
return processors;
}
}