Package org.jboss.hal.meta
Class AbstractDatabase<T>
- java.lang.Object
-
- org.jboss.hal.meta.AbstractDatabase<T>
-
- All Implemented Interfaces:
Database<T>
- Direct Known Subclasses:
ResourceDescriptionDatabase,SecurityContextDatabase
public abstract class AbstractDatabase<T> extends Object implements Database<T>
Abstract database which uses the specified statement context to resolve address templates.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description elemental2.promise.Promise<Map<ResourceAddress,T>>getAll(Set<AddressTemplate> templates)Returns a map with metadata for the specified templates.elemental2.promise.Promise<Map<ResourceAddress,T>>getRecursive(AddressTemplate template)Returns a map with metadata whose address starts with the specified templateResourceAddressresolveTemplate(AddressTemplate template)Turns a template into a resource addresses for later lookup.Map<ResourceAddress,AddressTemplate>resolveTemplates(Set<AddressTemplate> templates)Turns the templates into resource addresses and returns a map for later lookup.Stringtype()The type of this database.-
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.jboss.hal.meta.Database
asDocument, asMetadata, name
-
-
-
-
Method Detail
-
resolveTemplate
public ResourceAddress resolveTemplate(AddressTemplate template)
Description copied from interface:DatabaseTurns a template into a resource addresses for later lookup.- Specified by:
resolveTemplatein interfaceDatabase<T>
-
resolveTemplates
public Map<ResourceAddress,AddressTemplate> resolveTemplates(Set<AddressTemplate> templates)
Description copied from interface:DatabaseTurns the templates into resource addresses and returns a map for later lookup.- Specified by:
resolveTemplatesin interfaceDatabase<T>
-
getAll
public elemental2.promise.Promise<Map<ResourceAddress,T>> getAll(Set<AddressTemplate> templates)
Description copied from interface:DatabaseReturns a map with metadata for the specified templates.
-
getRecursive
public elemental2.promise.Promise<Map<ResourceAddress,T>> getRecursive(AddressTemplate template)
Description copied from interface:DatabaseReturns a map with metadata whose address starts with the specified template- Specified by:
getRecursivein interfaceDatabase<T>
-
-