Class
ComponentEntity
public class ComponentEntity: CatalogAwareEntity, PFSubclassing
Relationships
Superclass
CatalogAwareEntity
Conforms To
PFSubclassing
Properties
parent
var parent: ComponentEntity?
name
var name: String
appName
var appName: String
genericName
var genericName: String
productNumber
var productNumber: String
price
var price: Double
desc
var desc: String
isFloating
var isFloating: Bool
isNonFloating
var isNonFloating: Bool
thumbnailFileUrl
var thumbnailFileUrl: URL?
genericModelFileUrl
var genericModelFileUrl: URL?
isGenericModelFileExists
var isGenericModelFileExists: Bool
snappingAreas
var snappingAreas: [SnappingAreaEntity]
nodesToTags
var nodesToTags: [NodeToTagEntity]
tagsToMaterials
var tagsToMaterials: [TagToMaterialsEntity]
combinations
var combinations: [CombinationEntity]
variancesRelation
var variancesRelation: PFRelation<ComponentEntity>?
productLink
var productLink: String
productLinkUrl
var productLinkUrl: URL?
fileSizes
var fileSizes: [FileSizeEntity]
totalSize
var totalSize: Int
isVisible
var isVisible: Bool
images
var images: ImagesEntity
pricePrefix
var pricePrefix: String?
Methods
isThumbnailFileExist()
public func isThumbnailFileExist() -> Bool
getThumbnailFileData(block:)
public func getThumbnailFileData(block: @escaping (Data?, Error?) -> Void)
isSnappingAreasExist()
public func isSnappingAreasExist() -> Bool
isNodesToTagsExist()
public func isNodesToTagsExist() -> Bool
getNodeNamesOrNodeIdsByTag(_:)
public func getNodeNamesOrNodeIdsByTag(_ tag: String) -> [NodeNameOrNodeId]
getMaterialIdsByTag(_:)
public func getMaterialIdsByTag(_ tag: String) -> [String]
isTagsToMaterialsExist()
public func isTagsToMaterialsExist() -> Bool
getTagsToMaterialsByMaterialId(_:)
public func getTagsToMaterialsByMaterialId(_ materialId: String) -> [TagToMaterialsEntity]
isMaterialAssigned(materialId:)
public func isMaterialAssigned(materialId: String) -> Bool
isCombinationsExist()
public func isCombinationsExist() -> Bool
parseClassName()
public static func parseClassName() -> String