import("rJava")
# commenting out this import, to avoid build (check) errors
import("XML")

# Classes
exportClasses(D1Client, D1Object, DataPackage,  AbstractTableDescriber, EMLParser, CertificateManager)

# constructor methods
exportMethods(D1Client, DataPackage, D1Object, EMLParser, CertificateManager)

# D1Client methods
exportMethods(getPackage, getD1Object, reserveIdentifier, createD1Object,
		      createDataPackage, getEndpoint, getMNodeId, setMNodeId, getMN, getCN,
              d1SolrQuery, d1IdentifierSearch, listMemberNodes,
              encodeSolr, encodeUrlQuery, encodeUrlPath,
              convert.csv)



# DataPackage methods
exportMethods(getData, getSize, getIdentifiers, addData, addAndDownloadData, insertRelationship,
              contains, removeMember, getMember, asDataFrame)

# D1Object methods
exportMethods(getData, getIdentifier, getFormatId, setPublicAccess, canRead, asDataFrame)

# EMLParser methods
exportMethods( 
	documented.entityNames, documented.d1Identifiers, documented.sizes,
    data.formatFamily, data.tableFieldDelimiter, data.tableQuoteCharacter, data.characterEncoding, 
    data.tableMissingValueCodes, data.tableAttributeOrientation, 
    data.tableAttributeNames, data.tableAttributeTypes, data.tableAttributeStorageTypes)

# CertificateManager methods
exportMethods(getCertExpires, isCertExpired, showClientSubject, downloadCert, obscureCert, restoreCert)

# Misc testing methods
#export("d1.test")
#export("d1.javaversion")
export("tableDescriber.registry")

