Package com.helger.xml.schema
Class XMLSchemaCache
java.lang.Object
com.helger.commons.cache.MappedCache<com.helger.commons.collection.impl.ICommonsList<? extends com.helger.commons.io.resource.IReadableResource>,com.helger.commons.collection.impl.ICommonsList<? extends com.helger.commons.io.resource.IReadableResource>,Schema>
com.helger.commons.cache.Cache<com.helger.commons.collection.impl.ICommonsList<? extends com.helger.commons.io.resource.IReadableResource>,Schema>
com.helger.xml.schema.SchemaCache
com.helger.xml.schema.XMLSchemaCache
- All Implemented Interfaces:
com.helger.commons.cache.ICache<com.helger.commons.collection.impl.ICommonsList<? extends com.helger.commons.io.resource.IReadableResource>,,Schema> com.helger.commons.cache.IMutableCache<com.helger.commons.collection.impl.ICommonsList<? extends com.helger.commons.io.resource.IReadableResource>,,Schema> com.helger.commons.lang.IHasSize,com.helger.commons.name.IHasName
@ThreadSafe
@Singleton("can be instantiated directly as well")
public class XMLSchemaCache
extends SchemaCache
This class is used to cache XML schema objects.
- Author:
- Philip Helger
-
Field Summary
FieldsFields inherited from class com.helger.commons.cache.Cache
DEFAULT_ALLOW_NULL_VALUESFields inherited from class com.helger.commons.cache.MappedCache
m_aRWLock, NO_MAX_SIZE, STATISTICS_PREFIX -
Constructor Summary
ConstructorsConstructorDescriptionXMLSchemaCache(SchemaFactory aSchemaFactory, ErrorHandler aErrorHandler, LSResourceResolver aResourceResolver) XMLSchemaCache(LSResourceResolver aResourceResolver) XMLSchemaCache(ErrorHandler aErrorHandler) XMLSchemaCache(ErrorHandler aErrorHandler, LSResourceResolver aResourceResolver) -
Method Summary
Modifier and TypeMethodDescriptionstatic com.helger.commons.state.EChangestatic SchemaFactoryCreate a new XSDSchemaFactory.static XMLSchemaCachestatic XMLSchemaCachegetInstanceOfClassLoader(com.helger.commons.lang.IHasClassLoader aClassLoaderProvider) static XMLSchemaCachegetInstanceOfClassLoader(ClassLoader aClassLoader) static booleanMethods inherited from class com.helger.xml.schema.SchemaCache
createSchema, getErrorHandler, getResourceResolver, getSchema, getSchema, getSchema, getSchemaFactory, getSchemaTypeName, getValidator, getValidator, getValidator, getValidatorFromSchema, removeFromCache, toStringMethods inherited from class com.helger.commons.cache.MappedCache
clearCache, createCache, getCacheKeyProvider, getFromCache, getFromCacheNoStats, getFromCacheNoStatsNotLocked, getMaxSize, getName, getValueProvider, hasMaxSize, isAllowNullValues, isEmpty, isInCache, isNotEmpty, putInCache, putInCacheNotLocked, removeFromCache, size
-
Field Details
-
SCHEMA_TYPE_NAME
- See Also:
-
-
Constructor Details
-
XMLSchemaCache
public XMLSchemaCache() -
XMLSchemaCache
-
XMLSchemaCache
-
XMLSchemaCache
public XMLSchemaCache(@Nullable ErrorHandler aErrorHandler, @Nullable LSResourceResolver aResourceResolver) -
XMLSchemaCache
public XMLSchemaCache(@Nonnull SchemaFactory aSchemaFactory, @Nullable ErrorHandler aErrorHandler, @Nullable LSResourceResolver aResourceResolver)
-
-
Method Details
-
createXSDSchemaFactory
Create a new XSDSchemaFactory.- Returns:
- A new
SchemaFactoryand nevernull.
-
isInstantiated
public static boolean isInstantiated() -
getInstance
-
getInstanceOfClassLoader
@Nonnull public static XMLSchemaCache getInstanceOfClassLoader(@Nullable com.helger.commons.lang.IHasClassLoader aClassLoaderProvider) -
getInstanceOfClassLoader
-
clearPerClassLoaderCache
-