private WorkType getWorkType(String name) { if(org.orcid.jaxb.model.common.WorkType.SOFTWARE.name().equals(name) || org.orcid.jaxb.model.common.WorkType.PREPRINT.name().equals(name)) { return WorkType.OTHER; } // dissertation-thesis is a new work type supported from 3.0_rc2, for previous versions, it should be downgraded to dissertation if(org.orcid.jaxb.model.common.WorkType.DISSERTATION_THESIS.name().equals(name)) { return WorkType.DISSERTATION; } return WorkType.valueOf(name); }
/** * From model object to database object */ @Override public void mapAtoB(WorkSummary a, WorkEntity b, MappingContext context) { b.setWorkType(a.getType().name()); }
/** * From model object to database object */ @Override public void mapAtoB(WorkSummary a, MinimizedWorkEntity b, MappingContext context) { b.setWorkType(a.getType().name()); }
/** * From model object to database object */ @Override public void mapAtoB(Work a, MinimizedWorkEntity b, MappingContext context) { b.setWorkType(a.getWorkType().name()); }
public static WorkCategory fromWorkType(WorkType type) { if (PUBLICATION.getSubTypes().contains(type)) return PUBLICATION; else if (CONFERENCE.getSubTypes().contains(type)) return CONFERENCE; else if (INTELLECTUAL_PROPERTY.getSubTypes().contains(type)) return INTELLECTUAL_PROPERTY; else if (OTHER_OUTPUT.getSubTypes().contains(type)) return OTHER_OUTPUT; else throw new IllegalArgumentException("Invalid work type provided: " + type.name()); } }
/** * From model object to database object */ @Override public void mapAtoB(Work a, WorkEntity b, MappingContext context) { b.setWorkType(a.getWorkType().name()); }
/** * From model object to database object */ @Override public void mapAtoB(WorkSummary a, MinimizedWorkEntity b, MappingContext context) { //Starting with 3.0_rc2 dissertation will be migrated to dissertation-thesis if(WorkType.DISSERTATION.equals(a.getType())) { b.setWorkType(org.orcid.jaxb.model.common.WorkType.DISSERTATION_THESIS.name()); } else { b.setWorkType(a.getType().name()); } }
/** * From model object to database object */ @Override public void mapAtoB(Work a, WorkEntity b, MappingContext context) { // Starting with 3.0_rc2 dissertation will be migrated to dissertation-thesis if(WorkType.DISSERTATION.equals(a.getWorkType())) { b.setWorkType(org.orcid.jaxb.model.common.WorkType.DISSERTATION_THESIS.name()); } else { b.setWorkType(a.getWorkType().name()); } }
/** * From model object to database object */ @Override public void mapAtoB(WorkSummary a, WorkEntity b, MappingContext context) { //Starting with 3.0_rc2 dissertation will be migrated to dissertation-thesis if(WorkType.DISSERTATION.equals(a.getType())) { b.setWorkType(org.orcid.jaxb.model.common.WorkType.DISSERTATION_THESIS.name()); } else { b.setWorkType(a.getType().name()); } }
/** * From model object to database object */ @Override public void mapAtoB(Work a, MinimizedWorkEntity b, MappingContext context) { //Starting with 3.0_rc2 dissertation will be migrated to dissertation-thesis if(WorkType.DISSERTATION.equals(a.getWorkType())) { b.setWorkType(org.orcid.jaxb.model.common.WorkType.DISSERTATION_THESIS.name()); } else { b.setWorkType(a.getWorkType().name()); } }
if(orcidWork.getWorkType() != null) { if(WorkType.DISSERTATION.equals(orcidWork.getWorkType())) { workEntity.setWorkType(org.orcid.jaxb.model.common.WorkType.DISSERTATION_THESIS.name()); } else { workEntity.setWorkType(orcidWork.getWorkType().name());
} else if(org.orcid.jaxb.model.v3.rc1.record.WorkType.PREPRINT.name().equals(work.getWorkType())) { orcidWork.setWorkType(WorkType.OTHER); } else if(org.orcid.jaxb.model.common.WorkType.DISSERTATION_THESIS.name().equals(work.getWorkType())) { orcidWork.setWorkType(WorkType.DISSERTATION); } else {