org.apache.tuscany.sdo.api
Class SDOUtil

java.lang.Object
  extended by org.apache.tuscany.sdo.api.SDOUtil

public final class SDOUtil
extends Object

This class provides convenient static utility functions for calling the default SDOHelper.


Field Summary
protected static SDOHelper defaultSDOHelper
           
 
Constructor Summary
SDOUtil()
           
 
Method Summary
static void addAliasName(Property property, String aliasName)
           
static void addAliasName(Type type, String aliasName)
           
static void addBaseType(Type type, Type baseType)
           
static void addChangeListener(DataObject dob, EventListener l)
           
static void addPropertyInstanceProperty(Property definedProperty, Property property, Object value)
           
static void addTypeInstanceProperty(Type definedType, Property property, Object value)
           
static String convertToString(Type dataType, Object value)
           
static CopyHelper createCrossScopeCopyHelper(HelperContext hc)
           
static DataGraph createDataGraph()
           
static DataObject createDataTypeWrapper(Type dataType, Object value)
           
static Object createFromString(Type dataType, String literal)
           
static HelperContext createHelperContext()
           
static HelperContext createHelperContext(boolean extensibleNamespaces)
           
static HelperContext createHelperContext(boolean extensibleNamespaces, Map options)
           
static HelperContext createHelperContext(Map options)
           
static ObjectInputStream createObjectInputStream(InputStream inputStream, HelperContext helperContext)
           
static ObjectOutputStream createObjectOutputStream(OutputStream outputStream, HelperContext helperContext)
           
static Property createOpenContentProperty(HelperContext hc, String uri, String name, Type type)
           
static Property createProperty(Type containingType, String name, Type propertyType)
           
static Type createType(HelperContext hc, String uri, String name, boolean isDataType)
           
static XMLStreamHelper createXMLStreamHelper(HelperContext hc)
           
static List getEnumerationFacet(Type type)
           
static Type getJavaSDOType(Class javaClass)
           
static int getLowerBound(Property property)
           
static List getOpenContentProperties(DataObject dataObject)
           
static List getPatternFacet(Type type)
           
static Sequence getSubstitutionValues(DataObject dataObject, Property head)
           
static List getTypes(HelperContext hc, String uri)
           
static int getUpperBound(Property property)
           
static String getXPath(DataObject dataObject)
           
static Type getXSDSDOType(String xsdType)
           
static boolean isDocumentRoot(Type type)
           
static boolean isMany(Property property, DataObject context)
           
static boolean isRequired(Property property)
           
static DataGraph loadDataGraph(InputStream inputStream, Map options)
           
static DataGraph loadDataGraph(InputStream inputStream, Map options, HelperContext hc)
           
static void registerDataGraphTypes(DataGraph dataGraph, List types)
           
static void removeChangeListener(DataObject dob, EventListener l)
           
static void saveDataGraph(DataGraph dataGraph, OutputStream outputStream, Map options)
           
static void setAbstract(Type type, boolean isAbstract)
           
static void setContainment(Property property, boolean isContainment)
           
static void setDefault(Property property, String defaultValue)
           
static void setJavaClassName(Type type, String javaClassName)
           
static void setMany(Property property, boolean isMany)
           
static void setOpen(Type type, boolean isOpen)
           
static void setOpposite(Property property, Property opposite)
           
static void setPropertyXMLKind(Property property, boolean isXmlElement)
           
static void setReadOnly(Property property, boolean isReadOnly)
           
static void setRootObject(DataGraph dataGraph, DataObject rootObject)
           
static void setSequenced(Type type, boolean isSequenced)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

defaultSDOHelper

protected static SDOHelper defaultSDOHelper
Constructor Detail

SDOUtil

public SDOUtil()
Method Detail

createDataTypeWrapper

public static DataObject createDataTypeWrapper(Type dataType,
                                               Object value)
See Also:
org.apache.tuscany.sdo.api.SDOHelper#createDataTypeWrapper(Type, Object)}.

createFromString

public static Object createFromString(Type dataType,
                                      String literal)
See Also:
org.apache.tuscany.sdo.api.SDOHelper#createFromString(Type, String)}.

convertToString

public static String convertToString(Type dataType,
                                     Object value)
See Also:
org.apache.tuscany.sdo.api.SDOHelper#convertToString(Type, Object)}.

getXSDSDOType

public static Type getXSDSDOType(String xsdType)
See Also:
org.apache.tuscany.sdo.api.SDOHelper#getXSDSDOType(String)}.

getSubstitutionValues

public static Sequence getSubstitutionValues(DataObject dataObject,
                                             Property head)
See Also:
org.apache.tuscany.sdo.api.SDOHelper#getSubstitutionValues(DataObject, Property)}.

getJavaSDOType

public static Type getJavaSDOType(Class javaClass)
See Also:
org.apache.tuscany.sdo.api.SDOHelper#getJavaSDOType(Class)}.

isRequired

public static boolean isRequired(Property property)
See Also:
org.apache.tuscany.sdo.api.SDOHelper#isRequired(Property)}.

getUpperBound

public static int getUpperBound(Property property)
See Also:
org.apache.tuscany.sdo.api.SDOHelper#getUpperBound(Property)}.

getLowerBound

public static int getLowerBound(Property property)
See Also:
org.apache.tuscany.sdo.api.SDOHelper#getLowerBound(Property)}.

getEnumerationFacet

public static List getEnumerationFacet(Type type)

getPatternFacet

public static List getPatternFacet(Type type)

isMany

public static boolean isMany(Property property,
                             DataObject context)
See Also:
org.apache.tuscany.sdo.api.SDOHelper#isMany(Property, DataObject)}.

createDataGraph

public static DataGraph createDataGraph()
See Also:
org.apache.tuscany.sdo.api.SDOHelper#createDataGraph}.

setRootObject

public static void setRootObject(DataGraph dataGraph,
                                 DataObject rootObject)
See Also:
org.apache.tuscany.sdo.api.SDOHelper#setRootObject(DataGraph, DataObject)}.

loadDataGraph

public static DataGraph loadDataGraph(InputStream inputStream,
                                      Map options)
                               throws IOException
Throws:
IOException
See Also:
org.apache.tuscany.sdo.api.SDOHelper#loadDataGraph(InputStream, Map, TypeHelper)}.

loadDataGraph

public static DataGraph loadDataGraph(InputStream inputStream,
                                      Map options,
                                      HelperContext hc)
                               throws IOException
Throws:
IOException
See Also:
org.apache.tuscany.sdo.api.SDOHelper#loadDataGraph(InputStream, Map, HelperContext)}.

saveDataGraph

public static void saveDataGraph(DataGraph dataGraph,
                                 OutputStream outputStream,
                                 Map options)
                          throws IOException
Throws:
IOException
See Also:
org.apache.tuscany.sdo.api.SDOHelper#saveDataGraph(DataGraph, OutputStream, Map)}.

registerDataGraphTypes

public static void registerDataGraphTypes(DataGraph dataGraph,
                                          List types)
See Also:
org.apache.tuscany.sdo.api.SDOHelper#registerDataGraphTypes(DataGraph, List)}.

createHelperContext

public static HelperContext createHelperContext(boolean extensibleNamespaces,
                                                Map options)
See Also:
org.apache.tuscany.sdo.api.SDOHelper#createHelperContext(boolean,Map)}.

createHelperContext

public static HelperContext createHelperContext(boolean extensibleNamespaces)
See Also:
org.apache.tuscany.sdo.api.SDOHelper#createHelperContext(boolean)}.

createHelperContext

public static HelperContext createHelperContext(Map options)
See Also:
org.apache.tuscany.sdo.api.SDOHelper#createHelperContext}.

createHelperContext

public static HelperContext createHelperContext()
See Also:
org.apache.tuscany.sdo.api.SDOHelper#createHelperContext}.

createCrossScopeCopyHelper

public static CopyHelper createCrossScopeCopyHelper(HelperContext hc)
See Also:
org.apache.tuscany.sdo.api.SDOHelper#createCrossScopeCopyHelper(HelperContext)}.

createXMLStreamHelper

public static XMLStreamHelper createXMLStreamHelper(HelperContext hc)
See Also:
org.apache.tuscany.sdo.api.SDOHelper#createXMLStreamHelper(HelperContext)}.

createObjectInputStream

public static ObjectInputStream createObjectInputStream(InputStream inputStream,
                                                        HelperContext helperContext)
                                                 throws IOException
Throws:
IOException
See Also:
org.apache.tuscany.sdo.api.SDOHelper#createObjectInputStream(InputStream, HelperContext)}.

createObjectOutputStream

public static ObjectOutputStream createObjectOutputStream(OutputStream outputStream,
                                                          HelperContext helperContext)
                                                   throws IOException
Throws:
IOException
See Also:
org.apache.tuscany.sdo.api.SDOHelper#createObjectOutputStream(OutputStream, HelperContext)}.

getTypes

public static List getTypes(HelperContext hc,
                            String uri)
See Also:
org.apache.tuscany.sdo.api.SDOHelper#getTypes(HelperContext, String)}.

getOpenContentProperties

public static List getOpenContentProperties(DataObject dataObject)
See Also:
org.apache.tuscany.sdo.api.SDOHelper#getOpenContentProperties(DataObject)}.

isDocumentRoot

public static boolean isDocumentRoot(Type type)
See Also:
org.apache.tuscany.sdo.api.SDOHelper#isDocumentRoot(Type)}.

getXPath

public static String getXPath(DataObject dataObject)
See Also:
org.apache.tuscany.sdo.api.SDOHelper#getXPath(DataObject)}.

createType

public static Type createType(HelperContext hc,
                              String uri,
                              String name,
                              boolean isDataType)
See Also:
org.apache.tuscany.sdo.api.SDOHelper.MetaDataBuilder#createType(HelperContext, String, String, boolean)}.

addBaseType

public static void addBaseType(Type type,
                               Type baseType)
See Also:
org.apache.tuscany.sdo.api.SDOHelper.MetaDataBuilder#addBaseType(Type, Type)}.

addAliasName

public static void addAliasName(Type type,
                                String aliasName)
See Also:
org.apache.tuscany.sdo.api.SDOHelper.MetaDataBuilder#addAliasName(Type, String)}.

setOpen

public static void setOpen(Type type,
                           boolean isOpen)
See Also:
org.apache.tuscany.sdo.api.SDOHelper.MetaDataBuilder#setOpen(Type, boolean)}.

setSequenced

public static void setSequenced(Type type,
                                boolean isSequenced)
See Also:
org.apache.tuscany.sdo.api.SDOHelper.MetaDataBuilder#setSequenced(Type, boolean)}.

setAbstract

public static void setAbstract(Type type,
                               boolean isAbstract)
See Also:
org.apache.tuscany.sdo.api.SDOHelper.MetaDataBuilder#setAbstract(Type, boolean)}.

setJavaClassName

public static void setJavaClassName(Type type,
                                    String javaClassName)
See Also:
org.apache.tuscany.sdo.api.SDOHelper.MetaDataBuilder#setJavaClassName(Type, String)}.

createProperty

public static Property createProperty(Type containingType,
                                      String name,
                                      Type propertyType)
See Also:
org.apache.tuscany.sdo.api.SDOHelper.MetaDataBuilder#createProperty(Type, String, Type)}.

setPropertyXMLKind

public static void setPropertyXMLKind(Property property,
                                      boolean isXmlElement)
See Also:
org.apache.tuscany.sdo.api.SDOHelper.MetaDataBuilder#setPropertyXMLKind(Property, boolean)}.

createOpenContentProperty

public static Property createOpenContentProperty(HelperContext hc,
                                                 String uri,
                                                 String name,
                                                 Type type)
See Also:
org.apache.tuscany.sdo.api.SDOHelper.MetaDataBuilder#createOpenContentProperty(TypeHelper, String, String, Type)}.

addAliasName

public static void addAliasName(Property property,
                                String aliasName)
See Also:
org.apache.tuscany.sdo.api.SDOHelper.MetaDataBuilder#addAliasName(Property, String)}.

setMany

public static void setMany(Property property,
                           boolean isMany)
See Also:
org.apache.tuscany.sdo.api.SDOHelper.MetaDataBuilder#setMany(Property, boolean)}.

setContainment

public static void setContainment(Property property,
                                  boolean isContainment)
See Also:
org.apache.tuscany.sdo.api.SDOHelper.MetaDataBuilder#setContainment(Property, boolean)}.

setDefault

public static void setDefault(Property property,
                              String defaultValue)
See Also:
org.apache.tuscany.sdo.api.SDOHelper.MetaDataBuilder#setDefault(Property, String)}.

setReadOnly

public static void setReadOnly(Property property,
                               boolean isReadOnly)
See Also:
org.apache.tuscany.sdo.api.SDOHelper.MetaDataBuilder#setReadOnly(Property, boolean)}.

setOpposite

public static void setOpposite(Property property,
                               Property opposite)
See Also:
org.apache.tuscany.sdo.api.SDOHelper.MetaDataBuilder#setOpposite(Property, Property)}.

addTypeInstanceProperty

public static void addTypeInstanceProperty(Type definedType,
                                           Property property,
                                           Object value)
See Also:
org.apache.tuscany.sdo.api.SDOHelper.MetaDataBuilder#addTypeInstanceProperty(Type, Property, Object)}.

addPropertyInstanceProperty

public static void addPropertyInstanceProperty(Property definedProperty,
                                               Property property,
                                               Object value)
See Also:
org.apache.tuscany.sdo.api.SDOHelper.MetaDataBuilder#addPropertyInstanceProperty(Property, Property, Object)}.

addChangeListener

public static void addChangeListener(DataObject dob,
                                     EventListener l)
Parameters:
dob -
l -
See Also:
SDOHelper.addChangeListener(DataObject, EventListener)

removeChangeListener

public static void removeChangeListener(DataObject dob,
                                        EventListener l)
Parameters:
dob -
l -
See Also:
SDOHelper.addChangeListener(DataObject, EventListener)


Copyright © 2013 The Apache Software Foundation. All Rights Reserved.