isoxml-angular
Version:
JavaScript library to parse and generate ISOXML (ISO11783-10) files
40 lines (39 loc) • 1.8 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ExternalFileContents = void 0;
const classRegistry_1 = require("../classRegistry");
const utils_1 = require("../utils");
const ATTRIBUTES = {};
const CHILD_TAGS = {
BSN: { name: 'BaseStation', isOnlyV4: undefined },
CCT: { name: 'CodedComment', isOnlyV4: undefined },
CCG: { name: 'CodedCommentGroup', isOnlyV4: undefined },
CLD: { name: 'ColourLegend', isOnlyV4: undefined },
CTP: { name: 'CropType', isOnlyV4: undefined },
CPC: { name: 'CulturalPractice', isOnlyV4: undefined },
CTR: { name: 'Customer', isOnlyV4: undefined },
DVC: { name: 'Device', isOnlyV4: undefined },
FRM: { name: 'Farm', isOnlyV4: undefined },
OTQ: { name: 'OperationTechnique', isOnlyV4: undefined },
PFD: { name: 'Partfield', isOnlyV4: undefined },
PDT: { name: 'Product', isOnlyV4: undefined },
PGP: { name: 'ProductGroup', isOnlyV4: undefined },
TSK: { name: 'Task', isOnlyV4: undefined },
VPN: { name: 'ValuePresentation', isOnlyV4: undefined },
WKR: { name: 'Worker', isOnlyV4: undefined },
};
class ExternalFileContents {
constructor(attributes, isoxmlManager) {
this.attributes = attributes;
this.isoxmlManager = isoxmlManager;
this.tag = "XFC" /* TAGS.ExternalFileContents */;
}
static fromXML(xml, isoxmlManager, internalId, targetClass = ExternalFileContents) {
return (0, utils_1.fromXML)(xml, isoxmlManager, targetClass, ATTRIBUTES, CHILD_TAGS, internalId);
}
toXML() {
return (0, utils_1.toXML)(this, ATTRIBUTES, CHILD_TAGS);
}
}
exports.ExternalFileContents = ExternalFileContents;
(0, classRegistry_1.registerEntityClass)('main', "XFC" /* TAGS.ExternalFileContents */, ExternalFileContents);