Skip to content

Commit

Permalink
Greenbook: assign kindcode from patent type
Browse files Browse the repository at this point in the history
  • Loading branch information
bgfeldm committed Jan 10, 2017
1 parent 5001ba8 commit 4a31817
Showing 1 changed file with 34 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@
import gov.uspto.patent.model.Citation;
import gov.uspto.patent.model.Claim;
import gov.uspto.patent.model.ClaimTreeBuilder;
import gov.uspto.patent.model.CountryCode;
import gov.uspto.patent.model.Description;
import gov.uspto.patent.model.DocumentId;
import gov.uspto.patent.model.Patent;
Expand Down Expand Up @@ -85,6 +86,38 @@ public Patent parse(Document document) throws PatentReaderException {
}

PatentType patentType = new PatentTypeNode(document).read();
publicationId.setPatentType(patentType);

/*
* Assign Kind Code from PatentType
*/
if (CountryCode.US.equals(publicationId.getCountryCode())) {
switch (patentType) {
case UTILITY:
// Utility Patent Grant issued prior to January 2, 2001.
publicationId.setKindCode("A");
break;
case PLANT:
// Plant Patent Grant issued prior to January 2, 2001.
publicationId.setKindCode("P");
break;
case DESIGN:
publicationId.setKindCode("S");
break;
case REISSUE:
publicationId.setKindCode("E");
break;
case STATUTORY_INVENTION_REGISTRATION:
publicationId.setKindCode("H");
break;
case DEFENSIVE_PUBLICATION:
break;
case UNDEFINED:
break;
default:
break;
}
}

DocumentId applicationId = new ApplicationIdNode(document).read();

Expand Down Expand Up @@ -132,7 +165,7 @@ public Patent parse(Document document) throws PatentReaderException {
patent.addOtherId(pctRegionalIds);
patent.addRelationIds(relatedIds);

patent.addOtherId(patent.getApplicationId());
patent.addOtherId(patent.getApplicationId());
patent.addOtherId(patent.getPriorityIds());
patent.addRelationIds(patent.getOtherIds());

Expand Down

0 comments on commit 4a31817

Please sign in to comment.