org.simantics.databoard.binding.factory
Class BindingRepository

java.lang.Object
  extended by org.simantics.databoard.binding.factory.BindingRepository

public class BindingRepository
extends java.lang.Object


Constructor Summary
BindingRepository()
           
BindingRepository(java.util.Map<BindingRequest,Binding> requests)
           
 
Method Summary
 void clear()
           
 boolean containsClass(java.lang.Class<?> clazz)
          Checks if repository contains a class without arguments
 boolean containsRequest(BindingRequest request)
           
 Binding get(BindingRequest request)
          Get binding for a binding request
 Binding get(java.lang.Class<?> clazz)
          Get binding for a class.
 void put(BindingRequest request, Binding binding)
          Adds binding to the repository.
 void remove(Binding binding)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BindingRepository

public BindingRepository()

BindingRepository

public BindingRepository(java.util.Map<BindingRequest,Binding> requests)
Method Detail

get

public Binding get(java.lang.Class<?> clazz)
Get binding for a class. May return the class if it is in the class map. If not, the user should try request map with some arguments (component bindings)

Parameters:
clazz -
Returns:
binding

get

public Binding get(BindingRequest request)
Get binding for a binding request

Parameters:
request -
Returns:
binding or null

put

public void put(BindingRequest request,
                Binding binding)
Adds binding to the repository. If the request has no arguments, the class is added to classMap, and is available with class request.

Parameters:
request -
binding -

remove

public void remove(Binding binding)

containsRequest

public boolean containsRequest(BindingRequest request)

containsClass

public boolean containsClass(java.lang.Class<?> clazz)
Checks if repository contains a class without arguments

Parameters:
clazz -
Returns:
true if contains class (without args)

clear

public void clear()