org.apache.openjpa.jdbc.meta
Class MetaDataPlusMappingFactory

java.lang.Object
  extended by org.apache.openjpa.meta.DelegatingMetaDataFactory
      extended by org.apache.openjpa.jdbc.meta.MetaDataPlusMappingFactory
All Implemented Interfaces:
MetaDataFactory, MetaDataModes

public class MetaDataPlusMappingFactory
extends DelegatingMetaDataFactory

Combines two internal MetaDataFactory instances -- one for metadata, one for mappings -- into a single MetaDataFactory facade.

Author:
Abe White

Field Summary
 
Fields inherited from interface org.apache.openjpa.meta.MetaDataFactory
STORE_DEFAULT, STORE_PER_CLASS, STORE_VERBOSE
 
Fields inherited from interface org.apache.openjpa.meta.MetaDataModes
MODE_ALL, MODE_ANN_MAPPING, MODE_MAPPING, MODE_MAPPING_INIT, MODE_META, MODE_NONE, MODE_QUERY
 
Constructor Summary
MetaDataPlusMappingFactory(MetaDataFactory meta, MetaDataFactory map)
          Constructor; supply delegates.
 
Method Summary
 void addClassExtensionKeys(Collection exts)
           
 void addFieldExtensionKeys(Collection exts)
           
 void clear()
           
 boolean drop(Class[] cls, int mode, ClassLoader envLoader)
           
 MetaDataFactory getInnermostMappingDelegate()
          Innermost mapping delegate.
 MetaDataFactory getMappingDelegate()
          Mapping factory delegate.
 Set getPersistentTypeNames(boolean classpath, ClassLoader envLoader)
           
 void load(Class cls, int mode, ClassLoader envLoader)
           
 void setRepository(MetaDataRepository repos)
           
 void setStoreDirectory(File dir)
           
 void setStoreMode(int store)
           
 void setStrict(boolean strict)
           
 boolean store(ClassMetaData[] metas, QueryMetaData[] queries, SequenceMetaData[] seqs, int mode, Map output)
           
 
Methods inherited from class org.apache.openjpa.meta.DelegatingMetaDataFactory
getDefaults, getDelegate, getInnermostDelegate, getQueryScope, getResultSetMappingScope, loadXMLMetaData, newClassArgParser
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MetaDataPlusMappingFactory

public MetaDataPlusMappingFactory(MetaDataFactory meta,
                                  MetaDataFactory map)
Constructor; supply delegates.

Method Detail

getMappingDelegate

public MetaDataFactory getMappingDelegate()
Mapping factory delegate.


getInnermostMappingDelegate

public MetaDataFactory getInnermostMappingDelegate()
Innermost mapping delegate.


setRepository

public void setRepository(MetaDataRepository repos)
Specified by:
setRepository in interface MetaDataFactory
Overrides:
setRepository in class DelegatingMetaDataFactory

setStoreDirectory

public void setStoreDirectory(File dir)
Specified by:
setStoreDirectory in interface MetaDataFactory
Overrides:
setStoreDirectory in class DelegatingMetaDataFactory

setStoreMode

public void setStoreMode(int store)
Specified by:
setStoreMode in interface MetaDataFactory
Overrides:
setStoreMode in class DelegatingMetaDataFactory

setStrict

public void setStrict(boolean strict)
Specified by:
setStrict in interface MetaDataFactory
Overrides:
setStrict in class DelegatingMetaDataFactory

load

public void load(Class cls,
                 int mode,
                 ClassLoader envLoader)
Specified by:
load in interface MetaDataFactory
Overrides:
load in class DelegatingMetaDataFactory

store

public boolean store(ClassMetaData[] metas,
                     QueryMetaData[] queries,
                     SequenceMetaData[] seqs,
                     int mode,
                     Map output)
Specified by:
store in interface MetaDataFactory
Overrides:
store in class DelegatingMetaDataFactory

drop

public boolean drop(Class[] cls,
                    int mode,
                    ClassLoader envLoader)
Specified by:
drop in interface MetaDataFactory
Overrides:
drop in class DelegatingMetaDataFactory

getPersistentTypeNames

public Set getPersistentTypeNames(boolean classpath,
                                  ClassLoader envLoader)
Specified by:
getPersistentTypeNames in interface MetaDataFactory
Overrides:
getPersistentTypeNames in class DelegatingMetaDataFactory

clear

public void clear()
Specified by:
clear in interface MetaDataFactory
Overrides:
clear in class DelegatingMetaDataFactory

addClassExtensionKeys

public void addClassExtensionKeys(Collection exts)
Specified by:
addClassExtensionKeys in interface MetaDataFactory
Overrides:
addClassExtensionKeys in class DelegatingMetaDataFactory

addFieldExtensionKeys

public void addFieldExtensionKeys(Collection exts)
Specified by:
addFieldExtensionKeys in interface MetaDataFactory
Overrides:
addFieldExtensionKeys in class DelegatingMetaDataFactory


Copyright © 2006-2012 Apache Software Foundation. All Rights Reserved.