Package com.helger.xml.schema
Class XMLSchemaCache
- java.lang.Object
-
- com.helger.commons.cache.MappedCache<KEYTYPE,KEYTYPE,VALUETYPE>
-
- 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 SchemaCacheThis class is used to cache XML schema objects.- Author:
- Philip Helger
-
-
Constructor Summary
Constructors Constructor Description XMLSchemaCache()XMLSchemaCache(SchemaFactory aSchemaFactory, ErrorHandler aErrorHandler, LSResourceResolver aResourceResolver)XMLSchemaCache(LSResourceResolver aResourceResolver)XMLSchemaCache(ErrorHandler aErrorHandler)XMLSchemaCache(ErrorHandler aErrorHandler, LSResourceResolver aResourceResolver)
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static com.helger.commons.state.EChangeclearPerClassLoaderCache()static SchemaFactorycreateXSDSchemaFactory()Create a new XSDSchemaFactory.static XMLSchemaCachegetInstance()static XMLSchemaCachegetInstanceOfClassLoader(com.helger.commons.lang.IHasClassLoader aClassLoaderProvider)static XMLSchemaCachegetInstanceOfClassLoader(ClassLoader aClassLoader)static booleanisInstantiated()-
Methods inherited from class com.helger.xml.schema.SchemaCache
createSchema, getErrorHandler, getResourceResolver, getSchema, getSchema, getSchema, getSchemaFactory, getSchemaTypeName, getValidator, getValidator, getValidator, getValidatorFromSchema, removeFromCache, toString
-
Methods 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
-
-
-
-
Constructor Detail
-
XMLSchemaCache
public XMLSchemaCache()
-
XMLSchemaCache
public XMLSchemaCache(@Nullable ErrorHandler aErrorHandler)
-
XMLSchemaCache
public XMLSchemaCache(@Nullable LSResourceResolver aResourceResolver)
-
XMLSchemaCache
public XMLSchemaCache(@Nullable ErrorHandler aErrorHandler, @Nullable LSResourceResolver aResourceResolver)
-
XMLSchemaCache
public XMLSchemaCache(@Nonnull SchemaFactory aSchemaFactory, @Nullable ErrorHandler aErrorHandler, @Nullable LSResourceResolver aResourceResolver)
-
-
Method Detail
-
createXSDSchemaFactory
@Nonnull public static SchemaFactory createXSDSchemaFactory()
Create a new XSDSchemaFactory.- Returns:
- A new
SchemaFactoryand nevernull.
-
isInstantiated
public static boolean isInstantiated()
-
getInstance
@Nonnull public static XMLSchemaCache getInstance()
-
getInstanceOfClassLoader
@Nonnull public static XMLSchemaCache getInstanceOfClassLoader(@Nullable com.helger.commons.lang.IHasClassLoader aClassLoaderProvider)
-
getInstanceOfClassLoader
@Nonnull public static XMLSchemaCache getInstanceOfClassLoader(@Nullable ClassLoader aClassLoader)
-
clearPerClassLoaderCache
@Nonnull public static com.helger.commons.state.EChange clearPerClassLoaderCache()
-
-