Index

A C E F G H I L M N P R S T U V 
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 code record component.
confidenceScore() - Method in record class io.github.dinethdilhara.urltoproduct.model.ExtractionResult
Returns the value of the confidenceScore record 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 ErrorDetail record 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 ExtractionResult record 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 message record 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 ProductResolver record 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 providers record 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 status record 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 type record 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.
A C E F G H I L M N P R S T U V 
All Classes and Interfaces|All Packages|Serialized Form