com.textkernel.tx.models.resume.employment.ExperienceSummary Maven / Gradle / Ivy
Show all versions of tx-java Show documentation
// Copyright © 2023 Textkernel BV. All rights reserved.
// This file is provided for use by, or on behalf of, Textkernel licensees
// within the terms of their license of Textkernel products or Textkernel customers
// within the Terms of Service pertaining to the Textkernel SaaS products.
package com.textkernel.tx.models.resume.employment;
/**
* A summary of a candidate's work history
*/
public class ExperienceSummary {
/**
* A paragraph of text that summarizes the candidate's experience. This paragraph is generated based on other data
* points in the {@link ExperienceSummary}. It will be the same language as the resume for Czech, Dutch,
* English, French, German, Greek, Hungarian, Italian, Norwegian, Russian, Spanish, and Swedish. To always generate the
* summary in English, set "OutputFormat.AllSummariesInEnglish = True;" in the configuration string when parsing.
* In order for this value to be accurate, you must have provided an accurate RevisionDate when you parsed this resume.
*/
public String Description;
/**
* The number of months of work experience as indicated by the range of
* start and end date values in the various jobs/positions in the resume.
* Overlapping date ranges are not double-counted. This value is NOT derived from text like "I have 15 years of experience".
*
In order for this value to be accurate, you must have provided an accurate RevisionDate when you parsed this resume.
*/
public int MonthsOfWorkExperience;
/**
* The number of months of management experience as indicated by the range of
* start and end date values in the various jobs/positions in the resume that have been
* determined to be management-level positions. Overlapping date ranges are not double-counted.
* This value is NOT derived from text like "I have 10 years of management experience".
*
In order for this value to be accurate, you must have provided an accurate RevisionDate when you parsed this resume.
*/
public int MonthsOfManagementExperience;
/**
* If {@link #ManagementScore} is at least 30 (mid-level+), then the job titles are examined to
* determine the best category for the executive experience. One of:
*
* - NONE
* - ADMIN
* - ACCOUNTING
* - BUSINESS_DEV
* - EXECUTIVE
* - FINANCIAL
* - GENERAL
* - IT
* - LEARNING
* - MARKETING
* - OPERATIONS
*
*/
public String ExecutiveType;
/**
* The average number of months a candidate has spent at each employer. Note that this number is per employer, not per job.
* In order for this value to be accurate, you must have provided an accurate RevisionDate when you parsed this resume.
*/
public int AverageMonthsPerEmployer;
/**
* A score (0-100), where 0 means a candidate is more likely to have had (and want/pursue) short-term/part-time/temp/contracting
* jobs and 100 means a candidate is more likely to have had (and want/pursue) traditional full-time, direct-hire jobs.
*
In order for this value to be accurate, you must have provided an accurate RevisionDate when you parsed this resume.
*/
public int FulltimeDirectHirePredictiveIndex;
/** A paragraph of text that summarizes the candidate's management experience (in English).*/
public String ManagementStory;
/**
* Computed level of management for the current position. One of:
*
* - low-or-no-level
* - low-level
* - mid-level
* - somewhat high-level
* - high-level
* - executive-level
*
*/
public String CurrentManagementLevel;
/**
* The highest score calculated from any of the position titles. The score is based on the
* wording of the title, not on the experience described within the position description.
*
* - 0-29 = Low level
* - 30-59 = Mid level
* - 60+ = High level
*
*/
public int ManagementScore;
/**
* Any abnormal findings about the candidate's career will be reported here. For example, if the candidate
* held a management-level position in a previous job, but not their current job.
*/
public String AttentionNeeded;
}