org.teiid.adminapi.impl
Class VDBMetaData

java.lang.Object
  extended by org.teiid.adminapi.impl.AdminObjectImpl
      extended by org.teiid.adminapi.impl.VDBMetaData
All Implemented Interfaces:
java.io.Serializable, AdminObject, VDB

public class VDBMetaData
extends AdminObjectImpl
implements VDB

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from interface org.teiid.adminapi.VDB
VDB.ConnectionType, VDB.Status
 
Field Summary
protected  org.teiid.adminapi.impl.ListOverMap<DataPolicyMetadata> dataPolicies
           
protected  java.lang.String description
           
protected  org.teiid.adminapi.impl.ListOverMap<ModelMetaData> models
          This simulating a list over a map.
protected  org.teiid.adminapi.impl.ListOverMap<VDBTranslatorMetaData> translators
           
 
Fields inherited from interface org.teiid.adminapi.AdminObject
DELIMITER, DELIMITER_CHAR, ESCAPED_DELIMITER, ESCAPED_WILDCARD, WILDCARD
 
Constructor Summary
VDBMetaData()
           
 
Method Summary
 void addDataPolicy(DataPolicyMetadata policy)
           
 void addModel(ModelMetaData m)
           
 VDB.ConnectionType getConnectionType()
           
 java.util.List<DataPolicy> getDataPolicies()
          Get the data roles defined on this VDB
 DataPolicyMetadata getDataPolicy(java.lang.String policyName)
           
 java.lang.String getDescription()
          Get the description of the VDB
 java.lang.String getFullName()
           
 java.util.List<PropertyMetadata> getJAXBProperties()
           
 ModelMetaData getModel(java.lang.String modelName)
           
 java.util.Map<java.lang.String,ModelMetaData> getModelMetaDatas()
           
 java.util.List<Model> getModels()
           
 java.util.Set<java.lang.String> getMultiSourceModelNames()
           
 java.lang.String getName()
          Get the name for this AdminObject, usually the last component of the identifier.
 java.util.List<Translator> getOverrideTranslators()
          Get the list of translators defined in the VDB
 VDB.Status getStatus()
           
 VDBTranslatorMetaData getTranslator(java.lang.String name)
           
 java.lang.String getUrl()
          Get the URL for the VDB
 java.util.List<java.lang.String> getValidityErrors()
          Shows any validity errors present in the VDB
 int getVersion()
           
 boolean isDynamic()
           
 boolean isPreview()
           
 boolean isRemoved()
           
 boolean isValid()
          Shows if VDB is a valid entity
 boolean isVisible(java.lang.String modelName)
           
 void setConnectionType(VDB.ConnectionType allowConnections)
           
 void setDataPolicies(java.util.List<DataPolicy> policies)
          This method is required by the Management framework to write the mappings to the persistent form.
 void setDescription(java.lang.String desc)
           
 void setDynamic(boolean dynamic)
           
 void setModels(java.util.List<Model> models)
          This method required to make the JNDI assignment on the model work; if not persistent Management framework treating "models" as ReadOnly property.
 void setName(java.lang.String name)
           
 void setOverrideTranslators(java.util.List<Translator> translators)
           
 void setRemoved(boolean removed)
           
 void setStatus(VDB.Status s)
           
 void setUrl(java.lang.String url)
           
 void setUrl(java.net.URL url)
           
 void setVersion(int version)
           
 java.lang.String toString()
           
 
Methods inherited from class org.teiid.adminapi.impl.AdminObjectImpl
addAttchment, addAttchment, addProperty, getAttachment, getAttachment, getProperties, getPropertyValue, removeAttachment, removeAttachment, setJAXBProperties, setProperties
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.teiid.adminapi.AdminObject
getProperties, getPropertyValue
 

Field Detail

models

protected org.teiid.adminapi.impl.ListOverMap<ModelMetaData> models
This simulating a list over a map. JAXB requires a list and performance recommends map and we would like to keep one variable to represent both.


translators

protected org.teiid.adminapi.impl.ListOverMap<VDBTranslatorMetaData> translators

dataPolicies

protected org.teiid.adminapi.impl.ListOverMap<DataPolicyMetadata> dataPolicies

description

protected java.lang.String description
Constructor Detail

VDBMetaData

public VDBMetaData()
Method Detail

getName

public java.lang.String getName()
Description copied from interface: AdminObject
Get the name for this AdminObject, usually the last component of the identifier.

Specified by:
getName in interface AdminObject
Overrides:
getName in class AdminObjectImpl
Returns:
String Name

getFullName

public java.lang.String getFullName()

setName

public void setName(java.lang.String name)
Overrides:
setName in class AdminObjectImpl

isRemoved

public boolean isRemoved()

setRemoved

public void setRemoved(boolean removed)

getConnectionType

public VDB.ConnectionType getConnectionType()
Specified by:
getConnectionType in interface VDB
Returns:
the connection status

setConnectionType

public void setConnectionType(VDB.ConnectionType allowConnections)

getStatus

public VDB.Status getStatus()
Specified by:
getStatus in interface VDB
Returns:
the status

setStatus

public void setStatus(VDB.Status s)

getVersion

public int getVersion()
Specified by:
getVersion in interface VDB
Returns:
the VDB version

setVersion

public void setVersion(int version)

getUrl

public java.lang.String getUrl()
Description copied from interface: VDB
Get the URL for the VDB

Specified by:
getUrl in interface VDB
Returns:

setUrl

public void setUrl(java.lang.String url)

setUrl

public void setUrl(java.net.URL url)

getModels

public java.util.List<Model> getModels()
Specified by:
getModels in interface VDB
Returns:
Collection of Teiid Models

getModelMetaDatas

public java.util.Map<java.lang.String,ModelMetaData> getModelMetaDatas()

setModels

public void setModels(java.util.List<Model> models)
This method required to make the JNDI assignment on the model work; if not persistent Management framework treating "models" as ReadOnly property. The actual assignment is done in the VDBMetaDataClassInstancefactory

Parameters:
models -

addModel

public void addModel(ModelMetaData m)

getOverrideTranslators

public java.util.List<Translator> getOverrideTranslators()
Description copied from interface: VDB
Get the list of translators defined in the VDB

Specified by:
getOverrideTranslators in interface VDB
Returns:

setOverrideTranslators

public void setOverrideTranslators(java.util.List<Translator> translators)

getDescription

public java.lang.String getDescription()
Description copied from interface: VDB
Get the description of the VDB

Specified by:
getDescription in interface VDB
Returns:

setDescription

public void setDescription(java.lang.String desc)

getValidityErrors

public java.util.List<java.lang.String> getValidityErrors()
Description copied from interface: VDB
Shows any validity errors present in the VDB

Specified by:
getValidityErrors in interface VDB
Returns:

isValid

public boolean isValid()
Description copied from interface: VDB
Shows if VDB is a valid entity

Specified by:
isValid in interface VDB
Returns:

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

isVisible

public boolean isVisible(java.lang.String modelName)

getModel

public ModelMetaData getModel(java.lang.String modelName)

getMultiSourceModelNames

public java.util.Set<java.lang.String> getMultiSourceModelNames()

getJAXBProperties

public java.util.List<PropertyMetadata> getJAXBProperties()
Overrides:
getJAXBProperties in class AdminObjectImpl

isDynamic

public boolean isDynamic()

setDynamic

public void setDynamic(boolean dynamic)

getDataPolicies

public java.util.List<DataPolicy> getDataPolicies()
Description copied from interface: VDB
Get the data roles defined on this VDB

Specified by:
getDataPolicies in interface VDB
Returns:

setDataPolicies

public void setDataPolicies(java.util.List<DataPolicy> policies)
This method is required by the Management framework to write the mappings to the persistent form. The actual assignment is done in the VDBMetaDataClassInstancefactory

Parameters:
policies -

addDataPolicy

public void addDataPolicy(DataPolicyMetadata policy)

getDataPolicy

public DataPolicyMetadata getDataPolicy(java.lang.String policyName)

getTranslator

public VDBTranslatorMetaData getTranslator(java.lang.String name)

isPreview

public boolean isPreview()


Copyright © 2010. All Rights Reserved.