org.outerj.daisy.repository.commonimpl.schema
Class DocumentTypeImpl

java.lang.Object
  extended byorg.outerj.daisy.repository.commonimpl.schema.DocumentTypeImpl
All Implemented Interfaces:
org.outerj.daisy.repository.schema.DocumentType

public class DocumentTypeImpl
extends java.lang.Object
implements org.outerj.daisy.repository.schema.DocumentType


Nested Class Summary
 class DocumentTypeImpl.IntimateAccess
           
 
Constructor Summary
DocumentTypeImpl(java.lang.String name, SchemaStrategy schemaStrategy, CommonRepositorySchema repositorySchemaCache, AuthenticatedUser user)
           
 
Method Summary
 void addFieldType(org.outerj.daisy.repository.schema.FieldType type, boolean required)
           
 void addPartType(org.outerj.daisy.repository.schema.PartType partType, boolean required)
           
 void clearFieldTypeUses()
           
 void clearPartTypeUses()
           
 java.lang.String getDescription(java.util.Locale locale)
           
 java.lang.String getDescriptionExact(java.util.Locale locale)
           
 org.outerx.daisy.x10.DocumentTypeDocument getExtendedXml()
           
 org.outerj.daisy.repository.schema.FieldTypeUse getFieldTypeUse(long id)
           
 org.outerj.daisy.repository.schema.FieldTypeUse[] getFieldTypeUses()
           
 long getId()
           
 DocumentTypeImpl.IntimateAccess getIntimateAccess(SchemaStrategy schemaStrategy)
           
 java.lang.String getLabel(java.util.Locale locale)
           
 java.lang.String getLabelExact(java.util.Locale locale)
           
 java.util.Date getLastModified()
           
 long getLastModifier()
           
 java.lang.String getName()
           
 org.outerj.daisy.repository.schema.PartTypeUse getPartTypeUse(long id)
           
 org.outerj.daisy.repository.schema.PartTypeUse[] getPartTypeUses()
           
 long getUpdateCount()
           
 org.outerx.daisy.x10.DocumentTypeDocument getXml()
           
 boolean hasFieldType(long id)
           
 boolean hasPartType(long id)
           
 boolean isDeprecated()
           
 void makeReadOnly()
          Disables all operations that can change the state of this DocumentType.
 void save()
           
 void setAllFromXml(org.outerx.daisy.x10.DocumentTypeDocument.DocumentType documentTypeXml)
           
 void setDeprecated(boolean deprecated)
           
 void setDescription(java.util.Locale locale, java.lang.String description)
           
 void setLabel(java.util.Locale locale, java.lang.String label)
           
 void setName(java.lang.String name)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DocumentTypeImpl

public DocumentTypeImpl(java.lang.String name,
                        SchemaStrategy schemaStrategy,
                        CommonRepositorySchema repositorySchemaCache,
                        AuthenticatedUser user)
Method Detail

getIntimateAccess

public DocumentTypeImpl.IntimateAccess getIntimateAccess(SchemaStrategy schemaStrategy)

getId

public long getId()
Specified by:
getId in interface org.outerj.daisy.repository.schema.DocumentType

getPartTypeUses

public org.outerj.daisy.repository.schema.PartTypeUse[] getPartTypeUses()
Specified by:
getPartTypeUses in interface org.outerj.daisy.repository.schema.DocumentType

addPartType

public void addPartType(org.outerj.daisy.repository.schema.PartType partType,
                        boolean required)
Specified by:
addPartType in interface org.outerj.daisy.repository.schema.DocumentType

clearPartTypeUses

public void clearPartTypeUses()
Specified by:
clearPartTypeUses in interface org.outerj.daisy.repository.schema.DocumentType

hasPartType

public boolean hasPartType(long id)
Specified by:
hasPartType in interface org.outerj.daisy.repository.schema.DocumentType

getPartTypeUse

public org.outerj.daisy.repository.schema.PartTypeUse getPartTypeUse(long id)
Specified by:
getPartTypeUse in interface org.outerj.daisy.repository.schema.DocumentType

getFieldTypeUses

public org.outerj.daisy.repository.schema.FieldTypeUse[] getFieldTypeUses()
Specified by:
getFieldTypeUses in interface org.outerj.daisy.repository.schema.DocumentType

hasFieldType

public boolean hasFieldType(long id)
Specified by:
hasFieldType in interface org.outerj.daisy.repository.schema.DocumentType

getFieldTypeUse

public org.outerj.daisy.repository.schema.FieldTypeUse getFieldTypeUse(long id)
Specified by:
getFieldTypeUse in interface org.outerj.daisy.repository.schema.DocumentType

addFieldType

public void addFieldType(org.outerj.daisy.repository.schema.FieldType type,
                         boolean required)
Specified by:
addFieldType in interface org.outerj.daisy.repository.schema.DocumentType

clearFieldTypeUses

public void clearFieldTypeUses()
Specified by:
clearFieldTypeUses in interface org.outerj.daisy.repository.schema.DocumentType

getName

public java.lang.String getName()
Specified by:
getName in interface org.outerj.daisy.repository.schema.DocumentType

setName

public void setName(java.lang.String name)
Specified by:
setName in interface org.outerj.daisy.repository.schema.DocumentType

getDescription

public java.lang.String getDescription(java.util.Locale locale)
Specified by:
getDescription in interface org.outerj.daisy.repository.schema.DocumentType

getDescriptionExact

public java.lang.String getDescriptionExact(java.util.Locale locale)
Specified by:
getDescriptionExact in interface org.outerj.daisy.repository.schema.DocumentType

setDescription

public void setDescription(java.util.Locale locale,
                           java.lang.String description)
Specified by:
setDescription in interface org.outerj.daisy.repository.schema.DocumentType

setLabel

public void setLabel(java.util.Locale locale,
                     java.lang.String label)
Specified by:
setLabel in interface org.outerj.daisy.repository.schema.DocumentType

getLabel

public java.lang.String getLabel(java.util.Locale locale)
Specified by:
getLabel in interface org.outerj.daisy.repository.schema.DocumentType

getLabelExact

public java.lang.String getLabelExact(java.util.Locale locale)
Specified by:
getLabelExact in interface org.outerj.daisy.repository.schema.DocumentType

getExtendedXml

public org.outerx.daisy.x10.DocumentTypeDocument getExtendedXml()
Specified by:
getExtendedXml in interface org.outerj.daisy.repository.schema.DocumentType

getXml

public org.outerx.daisy.x10.DocumentTypeDocument getXml()
Specified by:
getXml in interface org.outerj.daisy.repository.schema.DocumentType

save

public void save()
          throws org.outerj.daisy.repository.RepositoryException
Specified by:
save in interface org.outerj.daisy.repository.schema.DocumentType
Throws:
org.outerj.daisy.repository.RepositoryException

getLastModifier

public long getLastModifier()
Specified by:
getLastModifier in interface org.outerj.daisy.repository.schema.DocumentType

getLastModified

public java.util.Date getLastModified()
Specified by:
getLastModified in interface org.outerj.daisy.repository.schema.DocumentType

setDeprecated

public void setDeprecated(boolean deprecated)
Specified by:
setDeprecated in interface org.outerj.daisy.repository.schema.DocumentType

isDeprecated

public boolean isDeprecated()
Specified by:
isDeprecated in interface org.outerj.daisy.repository.schema.DocumentType

getUpdateCount

public long getUpdateCount()
Specified by:
getUpdateCount in interface org.outerj.daisy.repository.schema.DocumentType

makeReadOnly

public void makeReadOnly()
Disables all operations that can change the state of this DocumentType. Note that this doesn't apply to the FieldTypes and PartTypes contained by this DocumentType.


setAllFromXml

public void setAllFromXml(org.outerx.daisy.x10.DocumentTypeDocument.DocumentType documentTypeXml)
Specified by:
setAllFromXml in interface org.outerj.daisy.repository.schema.DocumentType


Copyright © -2005 . All Rights Reserved.