pl.edu.agh.cast.data.model.util
Class ReferenceUtil

java.lang.Object
  extended by pl.edu.agh.cast.data.model.util.ReferenceUtil

public final class ReferenceUtil
extends Object

Utility class which provides operations connected to references such as factory method for references.

Author:
AGH CAST Team

Nested Class Summary
protected  class ReferenceUtil.DefaultReferenceProvider
          Default implementation of IReferenceProvider which provides Reference instances.
 
Method Summary
<T extends Identifiable>
IReferenceList<T>
createEmptyReferenceList(T formalParameter)
          Creates an empty IReferenceList object.
<T extends Identifiable>
IReference<T>
createReference(T instance)
          Creates IReference object for given instance.
<T extends Identifiable>
IReferenceList<T>
createReferenceList(Iterable<T> instances, Type type)
          Creates IReferenceList object for given instances.
<T extends Identifiable>
IReferenceList<T>
createReferenceList(T instance)
          Creates IReferenceList object for given instance.
<T extends Identifiable>
IReferenceList<T>
createReferenceList(T formalParameter, Type type)
          Creates IReferenceList object for given instances.
static ReferenceUtil getInstance()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getInstance

public static ReferenceUtil getInstance()

createReference

public final <T extends Identifiable> IReference<T> createReference(T instance)
Creates IReference object for given instance.

Type Parameters:
T - reference type
Parameters:
instance - object for which a reference object will be created
Returns:
reference object

createReferenceList

public final <T extends Identifiable> IReferenceList<T> createReferenceList(T instance)
Creates IReferenceList object for given instance.

Type Parameters:
T - reference type
Parameters:
instance - object for which a reference list will be created
Returns:
reference list

createReferenceList

public final <T extends Identifiable> IReferenceList<T> createReferenceList(Iterable<T> instances,
                                                                            Type type)
Creates IReferenceList object for given instances.

Type Parameters:
T - reference type
Parameters:
instances - list of objects for which a reference list will be created
type - type of objects referenced by the list
Returns:
reference list

createReferenceList

public final <T extends Identifiable> IReferenceList<T> createReferenceList(T formalParameter,
                                                                            Type type)
Creates IReferenceList object for given instances.

Type Parameters:
T - reference type
Parameters:
formalParameter - formal parameter
type - type of objects referenced by the list
Returns:
reference list

createEmptyReferenceList

public final <T extends Identifiable> IReferenceList<T> createEmptyReferenceList(T formalParameter)
Creates an empty IReferenceList object.

Type Parameters:
T - reference type
Parameters:
formalParameter - formal parameter
Returns:
reference list


Copyright © 2007-2009 IISG AGH-UST Krakow, Poland. All Rights Reserved.