Index
All Classes and Interfaces|All Packages|Serialized Form
A
- AbstractProductProvider - Class in io.github.dinethdilhara.urltoproduct.provider
-
Base implementation for product providers.
- AbstractProductProvider() - Constructor for class io.github.dinethdilhara.urltoproduct.provider.AbstractProductProvider
- AliExpressProvider - Class in io.github.dinethdilhara.urltoproduct.provider.impl
-
AliExpress-specific product provider.
- AliExpressProvider() - Constructor for class io.github.dinethdilhara.urltoproduct.provider.impl.AliExpressProvider
- AmazonProvider - Class in io.github.dinethdilhara.urltoproduct.provider.impl
-
Amazon-specific product provider.
- AmazonProvider() - Constructor for class io.github.dinethdilhara.urltoproduct.provider.impl.AmazonProvider
C
- code() - Method in record class io.github.dinethdilhara.urltoproduct.model.ErrorDetail
-
Returns the value of the
coderecord component. - confidenceScore() - Method in record class io.github.dinethdilhara.urltoproduct.model.ExtractionResult
-
Returns the value of the
confidenceScorerecord component. - connectTo(String) - Method in class io.github.dinethdilhara.urltoproduct.provider.AbstractProductProvider
-
Creates a Jsoup connection for the given URL.
E
- equals(Object) - Method in record class io.github.dinethdilhara.urltoproduct.engine.ProductResolver
-
Indicates whether some other object is "equal to" this one.
- equals(Object) - Method in record class io.github.dinethdilhara.urltoproduct.model.ErrorDetail
-
Indicates whether some other object is "equal to" this one.
- equals(Object) - Method in record class io.github.dinethdilhara.urltoproduct.model.ExtractionResult
-
Indicates whether some other object is "equal to" this one.
- ErrorDetail - Record Class in io.github.dinethdilhara.urltoproduct.model
-
Represents a standardized error response.
- ErrorDetail(String, String, String) - Constructor for record class io.github.dinethdilhara.urltoproduct.model.ErrorDetail
-
Creates an instance of a
ErrorDetailrecord class. - evaluate(ProductDetails) - Static method in class io.github.dinethdilhara.urltoproduct.util.ExtractionEvaluator
- ExceptionMapper - Class in io.github.dinethdilhara.urltoproduct.exception
-
Maps internal exceptions to
UrlToProductException. - extract(String) - Method in class io.github.dinethdilhara.urltoproduct.core.UrlToProduct
-
Extracts product information from the given URL.
- extract(String) - Method in class io.github.dinethdilhara.urltoproduct.provider.AbstractProductProvider
-
Extracts product information from the given URL.
- extract(String) - Method in class io.github.dinethdilhara.urltoproduct.provider.impl.GenericProvider
-
Overrides the base extract() to layer JSON-LD extraction first, then fills any missing fields using the standard DOM selectors.
- extract(String) - Method in interface io.github.dinethdilhara.urltoproduct.provider.ProductProvider
-
Extracts product information from the given URL.
- extractBySelectors(Document, String[]) - Method in class io.github.dinethdilhara.urltoproduct.provider.AbstractProductProvider
- extractDescription(Document) - Method in class io.github.dinethdilhara.urltoproduct.provider.AbstractProductProvider
- extractDescription(Document) - Method in class io.github.dinethdilhara.urltoproduct.provider.impl.AliExpressProvider
- extractDescription(Document) - Method in class io.github.dinethdilhara.urltoproduct.provider.impl.AmazonProvider
- extractDescription(Document) - Method in class io.github.dinethdilhara.urltoproduct.provider.impl.GenericProvider
- extractImages(Document) - Method in class io.github.dinethdilhara.urltoproduct.provider.AbstractProductProvider
- extractImages(Document) - Method in class io.github.dinethdilhara.urltoproduct.provider.impl.AliExpressProvider
- extractImages(Document) - Method in class io.github.dinethdilhara.urltoproduct.provider.impl.AmazonProvider
- extractImages(Document) - Method in class io.github.dinethdilhara.urltoproduct.provider.impl.GenericProvider
- extractImagesBySelectors(Document, String[]) - Method in class io.github.dinethdilhara.urltoproduct.provider.AbstractProductProvider
- ExtractionEvaluator - Class in io.github.dinethdilhara.urltoproduct.util
-
Evaluates the quality of extracted product data.
- ExtractionEvaluator() - Constructor for class io.github.dinethdilhara.urltoproduct.util.ExtractionEvaluator
- ExtractionResult - Record Class in io.github.dinethdilhara.urltoproduct.model
-
Represents the result of a product extraction evaluation.
- ExtractionResult(int, ExtractionStatus) - Constructor for record class io.github.dinethdilhara.urltoproduct.model.ExtractionResult
-
Creates an instance of a
ExtractionResultrecord class. - ExtractionStatus - Enum Class in io.github.dinethdilhara.urltoproduct.model
-
Indicates the outcome of the extraction process.
- extractPrice(Document) - Method in class io.github.dinethdilhara.urltoproduct.provider.AbstractProductProvider
- extractPrice(Document) - Method in class io.github.dinethdilhara.urltoproduct.provider.impl.AliExpressProvider
- extractPrice(Document) - Method in class io.github.dinethdilhara.urltoproduct.provider.impl.AmazonProvider
- extractPrice(Document) - Method in class io.github.dinethdilhara.urltoproduct.provider.impl.GenericProvider
- extractPriceBySelectors(Document, String[]) - Method in class io.github.dinethdilhara.urltoproduct.provider.AbstractProductProvider
- extractTitle(Document) - Method in class io.github.dinethdilhara.urltoproduct.provider.AbstractProductProvider
- extractTitle(Document) - Method in class io.github.dinethdilhara.urltoproduct.provider.impl.AliExpressProvider
- extractTitle(Document) - Method in class io.github.dinethdilhara.urltoproduct.provider.impl.AmazonProvider
- extractTitle(Document) - Method in class io.github.dinethdilhara.urltoproduct.provider.impl.GenericProvider
F
- FAILED - Enum constant in enum class io.github.dinethdilhara.urltoproduct.model.ExtractionStatus
-
Extraction failed or returned insufficient data
- firstNonBlank(String...) - Method in class io.github.dinethdilhara.urltoproduct.provider.AbstractProductProvider
G
- GenericProvider - Class in io.github.dinethdilhara.urltoproduct.provider.impl
-
Fallback product provider.
- GenericProvider() - Constructor for class io.github.dinethdilhara.urltoproduct.provider.impl.GenericProvider
- getConfidenceScore() - Method in class io.github.dinethdilhara.urltoproduct.model.ProductDetails
- getDescription() - Method in class io.github.dinethdilhara.urltoproduct.model.ProductDetails
- getError() - Method in exception class io.github.dinethdilhara.urltoproduct.exception.UrlToProductException
- getImages() - Method in class io.github.dinethdilhara.urltoproduct.model.ProductDetails
- getLink() - Method in class io.github.dinethdilhara.urltoproduct.model.ProductDetails
- getPrice() - Method in class io.github.dinethdilhara.urltoproduct.model.ProductDetails
- getProvider() - Method in exception class io.github.dinethdilhara.urltoproduct.exception.ProviderExtractionException
- getStatus() - Method in class io.github.dinethdilhara.urltoproduct.model.ProductDetails
- getTitle() - Method in class io.github.dinethdilhara.urltoproduct.model.ProductDetails
- getUrl() - Method in exception class io.github.dinethdilhara.urltoproduct.exception.UnsupportedUrlException
H
- hashCode() - Method in record class io.github.dinethdilhara.urltoproduct.engine.ProductResolver
-
Returns a hash code value for this object.
- hashCode() - Method in record class io.github.dinethdilhara.urltoproduct.model.ErrorDetail
-
Returns a hash code value for this object.
- hashCode() - Method in record class io.github.dinethdilhara.urltoproduct.model.ExtractionResult
-
Returns a hash code value for this object.
I
- io.github.dinethdilhara.urltoproduct.core - package io.github.dinethdilhara.urltoproduct.core
- io.github.dinethdilhara.urltoproduct.engine - package io.github.dinethdilhara.urltoproduct.engine
- io.github.dinethdilhara.urltoproduct.exception - package io.github.dinethdilhara.urltoproduct.exception
- io.github.dinethdilhara.urltoproduct.model - package io.github.dinethdilhara.urltoproduct.model
- io.github.dinethdilhara.urltoproduct.provider - package io.github.dinethdilhara.urltoproduct.provider
- io.github.dinethdilhara.urltoproduct.provider.impl - package io.github.dinethdilhara.urltoproduct.provider.impl
- io.github.dinethdilhara.urltoproduct.util - package io.github.dinethdilhara.urltoproduct.util
L
- load() - Static method in class io.github.dinethdilhara.urltoproduct.engine.ProviderLoader
-
Loads all ProductProvider implementations.
M
- matchesHost(String) - Method in class io.github.dinethdilhara.urltoproduct.provider.AbstractProductProvider
- matchesHost(String) - Method in class io.github.dinethdilhara.urltoproduct.provider.impl.AliExpressProvider
- matchesHost(String) - Method in class io.github.dinethdilhara.urltoproduct.provider.impl.AmazonProvider
- matchesHost(String) - Method in class io.github.dinethdilhara.urltoproduct.provider.impl.GenericProvider
- message() - Method in record class io.github.dinethdilhara.urltoproduct.model.ErrorDetail
-
Returns the value of the
messagerecord component.
N
- normalizeImageUrl(String) - Method in class io.github.dinethdilhara.urltoproduct.provider.AbstractProductProvider
- normalizeWhitespace(String) - Method in class io.github.dinethdilhara.urltoproduct.provider.AbstractProductProvider
P
- parsePrice(String) - Method in class io.github.dinethdilhara.urltoproduct.provider.AbstractProductProvider
-
Converts raw price text into a normalized BigDecimal value.
- PARTIAL - Enum constant in enum class io.github.dinethdilhara.urltoproduct.model.ExtractionStatus
-
Some fields extracted, but incomplete
- ProductDetails - Class in io.github.dinethdilhara.urltoproduct.model
-
Represents extracted product information.
- ProductDetails() - Constructor for class io.github.dinethdilhara.urltoproduct.model.ProductDetails
- ProductProvider - Interface in io.github.dinethdilhara.urltoproduct.provider
-
Contract for all product extraction providers.
- ProductResolver - Record Class in io.github.dinethdilhara.urltoproduct.engine
-
ProductResolver
- ProductResolver(List<ProductProvider>) - Constructor for record class io.github.dinethdilhara.urltoproduct.engine.ProductResolver
-
Creates an instance of a
ProductResolverrecord class. - ProviderExtractionException - Exception Class in io.github.dinethdilhara.urltoproduct.exception
-
Thrown when a provider fails to extract product data.
- ProviderExtractionException(String, String, Throwable) - Constructor for exception class io.github.dinethdilhara.urltoproduct.exception.ProviderExtractionException
- ProviderLoader - Class in io.github.dinethdilhara.urltoproduct.engine
-
ProviderLoader
- ProviderLoader() - Constructor for class io.github.dinethdilhara.urltoproduct.engine.ProviderLoader
- providerName() - Method in class io.github.dinethdilhara.urltoproduct.provider.AbstractProductProvider
- providerName() - Method in class io.github.dinethdilhara.urltoproduct.provider.impl.AliExpressProvider
- providerName() - Method in class io.github.dinethdilhara.urltoproduct.provider.impl.AmazonProvider
- providerName() - Method in class io.github.dinethdilhara.urltoproduct.provider.impl.GenericProvider
- providers() - Method in record class io.github.dinethdilhara.urltoproduct.engine.ProductResolver
-
Returns the value of the
providersrecord component.
R
- resolve(String) - Method in record class io.github.dinethdilhara.urltoproduct.engine.ProductResolver
-
Resolves the appropriate provider for the given URL.
S
- setConfidenceScore(int) - Method in class io.github.dinethdilhara.urltoproduct.model.ProductDetails
- setDescription(String) - Method in class io.github.dinethdilhara.urltoproduct.model.ProductDetails
- setImages(List<String>) - Method in class io.github.dinethdilhara.urltoproduct.model.ProductDetails
- setLink(String) - Method in class io.github.dinethdilhara.urltoproduct.model.ProductDetails
- setPrice(BigDecimal) - Method in class io.github.dinethdilhara.urltoproduct.model.ProductDetails
- setStatus(ExtractionStatus) - Method in class io.github.dinethdilhara.urltoproduct.model.ProductDetails
- setTitle(String) - Method in class io.github.dinethdilhara.urltoproduct.model.ProductDetails
- status() - Method in record class io.github.dinethdilhara.urltoproduct.model.ExtractionResult
-
Returns the value of the
statusrecord component. - SUCCESS - Enum constant in enum class io.github.dinethdilhara.urltoproduct.model.ExtractionStatus
-
All key fields successfully extracted
- supports(String) - Method in class io.github.dinethdilhara.urltoproduct.provider.AbstractProductProvider
- supports(String) - Method in interface io.github.dinethdilhara.urltoproduct.provider.ProductProvider
-
Checks whether this provider can handle the given URL.
T
- toException(Exception, String) - Static method in class io.github.dinethdilhara.urltoproduct.exception.ExceptionMapper
-
Converts any exception into a standardized
UrlToProductException. - toString() - Method in record class io.github.dinethdilhara.urltoproduct.engine.ProductResolver
-
Returns a string representation of this record class.
- toString() - Method in record class io.github.dinethdilhara.urltoproduct.model.ErrorDetail
-
Returns a string representation of this record class.
- toString() - Method in record class io.github.dinethdilhara.urltoproduct.model.ExtractionResult
-
Returns a string representation of this record class.
- type() - Method in record class io.github.dinethdilhara.urltoproduct.model.ErrorDetail
-
Returns the value of the
typerecord component.
U
- UnsupportedUrlException - Exception Class in io.github.dinethdilhara.urltoproduct.exception
-
Thrown when no provider supports the given URL.
- UnsupportedUrlException(String) - Constructor for exception class io.github.dinethdilhara.urltoproduct.exception.UnsupportedUrlException
- UrlToProduct - Class in io.github.dinethdilhara.urltoproduct.core
-
UrlToProduct
- UrlToProduct() - Constructor for class io.github.dinethdilhara.urltoproduct.core.UrlToProduct
-
Creates a new UrlToProduct extractor instance.
- UrlToProductException - Exception Class in io.github.dinethdilhara.urltoproduct.exception
-
Main exception exposed by the library.
- UrlToProductException(ErrorDetail) - Constructor for exception class io.github.dinethdilhara.urltoproduct.exception.UrlToProductException
V
- valueOf(String) - Static method in enum class io.github.dinethdilhara.urltoproduct.model.ExtractionStatus
-
Returns the enum constant of this class with the specified name.
- values() - Static method in enum class io.github.dinethdilhara.urltoproduct.model.ExtractionStatus
-
Returns an array containing the constants of this enum class, in the order they are declared.
All Classes and Interfaces|All Packages|Serialized Form