Interface DataFactory

    • Field Detail

      • INSTANCE

        static final DataFactory INSTANCE
        The default DataFactory.
    • Method Detail

      • create

        DataObject create​(String uri,
                          String typeName)
        Create a DataObject of the Type specified by typeName with the given package uri. If the uri is null or "", then a type with null uri will be looked up.
        Parameters:
        uri - The uri of the Type.
        typeName - The name of the Type.
        Returns:
        the created DataObject.
        Throws:
        IllegalArgumentException - if the uri and typeName does not correspond to a Type this factory can instantiate.
      • create

        DataObject create​(Class interfaceClass)
        Create a DataObject supporting the given interface. InterfaceClass is the interface for the DataObject's Type. The DataObject created is an instance of the interfaceClass.
        Parameters:
        interfaceClass - is the interface for the DataObject's Type.
        Returns:
        the created DataObject.
        Throws:
        IllegalArgumentException - if the instanceClass does not correspond to a Type this factory can instantiate.
      • create

        DataObject create​(Type type)
        Create a DataObject of the Type specified.
        Parameters:
        type - The Type.
        Returns:
        the created DataObject.
        Throws:
        IllegalArgumentException - if the Type cannot be instantiaed by this factory.