com.cassinidivision.oce.content
Class C_Feature

java.lang.Object
  extended bycom.webobjects.eocontrol.EOCustomObject
      extended bycom.webobjects.eocontrol.EOGenericRecord
          extended bycom.cassinidivision.oce.content.base._C_Content
              extended bycom.cassinidivision.oce.content.C_Content
                  extended bycom.cassinidivision.oce.content.base._C_ContentContainer
                      extended bycom.cassinidivision.oce.content.C_ContentContainer
                          extended bycom.cassinidivision.oce.content.base._C_Feature
                              extended bycom.cassinidivision.oce.content.C_Feature
All Implemented Interfaces:
_EOPrivateMemento, EODeferredFaulting, EOEnterpriseObject, EOFaulting, EOKeyValueCoding, EOKeyValueCoding._BestBindingCreation._ForwardingBindingCheck, EOKeyValueCoding._KeyBindingCreation, EOKeyValueCodingAdditions, EORelationshipManipulation, EOValidation, NSKeyValueCoding, NSKeyValueCoding._KeyBindingCreation, NSKeyValueCoding._ReflectionKeyBindingCreation.Callback, NSKeyValueCoding.ErrorHandling, NSKeyValueCodingAdditions, NSValidation, Serializable

public class C_Feature
extends com.cassinidivision.oce.content.base._C_Feature

A class for representing a collection of content pages. Features may be related to one or more metasections, which provide an alternative mechanism for grouping related features outside of the default directory hierarchy.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class com.webobjects.eocontrol.EOGenericRecord
EOGenericRecord._DictionaryBinding, EOGenericRecord._LazyDictionaryBinding
 
Nested classes inherited from class com.webobjects.eocontrol.EOCustomObject
EOCustomObject._BooleanFieldBinding, EOCustomObject._FieldBinding, EOCustomObject._LazyFieldBinding, EOCustomObject._NumberFieldBinding
 
Nested classes inherited from class com.webobjects.eocontrol.EOKeyValueCodingAdditions
EOKeyValueCodingAdditions.DefaultImplementation, EOKeyValueCodingAdditions.Utility
 
Nested classes inherited from class com.webobjects.foundation.NSKeyValueCoding
NSKeyValueCoding._BooleanMethodBinding, NSKeyValueCoding._ForwardingBinding, NSKeyValueCoding._KeyBinding, NSKeyValueCoding._KeyBindingCreation, NSKeyValueCoding._MethodBinding, NSKeyValueCoding._NumberMethodBinding, NSKeyValueCoding._ReflectionKeyBindingCreation, NSKeyValueCoding.ErrorHandling, NSKeyValueCoding.Null, NSKeyValueCoding.UnknownKeyException, NSKeyValueCoding.ValueAccessor
 
Nested classes inherited from class com.webobjects.eocontrol.EOKeyValueCoding
EOKeyValueCoding._BestBindingCreation, EOKeyValueCoding._KeyBindingCreation, EOKeyValueCoding._StoredForwardingBinding
 
Nested classes inherited from class com.webobjects.foundation.NSValidation
NSValidation._MethodBinding, NSValidation._ValidationBinding, NSValidation.DefaultImplementation, NSValidation.Utility, NSValidation.ValidationException
 
Nested classes inherited from class com.webobjects.eocontrol._EOPrivateMemento
_EOPrivateMemento.DefaultImplementation
 
Field Summary
 
Fields inherited from class com.webobjects.eocontrol.EOGenericRecord
_CLASS
 
Fields inherited from interface com.webobjects.foundation.NSKeyValueCodingAdditions
_KeyPathSeparatorChar, KeyPathSeparator
 
Fields inherited from interface com.webobjects.foundation.NSKeyValueCoding
NullValue
 
Constructor Summary
C_Feature()
           
 
Method Summary
 NSArray acceptableClassesOfChildren()
          Reports which classes of children are acceptable within the receiver.
 void appendExportXMLForPropertiesToString(StringBuffer returnString)
          Calculates the export XML string for all properties (child tags and child text) owned by the receiver, and appends it to the given string.
 void awakeFromInsertion(EOEditingContext ec)
          All newly-created content in the OCE system is immediately instantiated with the following values.
 C_Content copyIntoEC(EOEditingContext ec)
          Extends the superclass copy functionality to include the deep copying of child content.
 C_Content createNewChildOfClassWithStem(Class aClass, String aStem)
          Creates a new child within the receiver.
 void deleteChild(C_Content aChild)
          Overrides the superclass implementation by refusing to delete the last page (features should always contain at least one page, by definition).
 StringBuffer exportXMLForAttributes()
          Called during XML export: builds a StringBuffer holding all the attribute name="value" pairs for the receiver's XML.
 NSArray orderedChildren()
          Feature pages are ordered by number.
 NSArray orderedVisiblePages()
          Computes the subarray of children which are "visible" (pages which have requested to be included in the index).
 void setMetaSectionsFromPList(NSDictionary pList)
          Called during XML import: sets the metaSection relationships from information contained in the dictionary.
 void setSingleMetaSection(C_MetaSection myMetaSection)
          Sets the metasections relationship to point to only a single metasection.
 void takeAttributesFromDictionary(NSDictionary pList)
          Sets up the receiver's instance variables from given values.
 
Methods inherited from class com.cassinidivision.oce.content.base._C_Feature
addToMetaSections, metaSections, removeFromMetaSections, setMetaSections
 
Methods inherited from class com.cassinidivision.oce.content.C_ContentContainer
childContentWithName, contentAtContentPath, duplicateChild, fixHyperlinkPathsForImportedChildren, forceDeleteAllChildren, forceDeleteChild, globalIDsForSelfAndAllChildren, globalIDsForSelfAndAllLoadedChildren, longDebuggingOutput, nameForNewChildWithStem, renameChildToName, selfAndAllChildren, selfAndAllLoadedChildren, selfOrSomeDescendantPublished, startElementWithAttributes, willAcceptChild, willAcceptChildOfClass, willAcceptChildren
 
Methods inherited from class com.cassinidivision.oce.content.base._C_ContentContainer
addToChildren, children, removeFromChildren, setChildren
 
Methods inherited from class com.cassinidivision.oce.content.C_Content
addCAttributeWithValues, addCharacterData, allParents, appendExportXMLForAdditionalAttributesToString, appendExportXMLForAttributeNamedKeyPathToString, appendExportXMLForAttributeNamedValueToString, appendExportXMLForAttributesToString, appendExportXMLForAttributeToString, appendExportXMLForClosingTagToString, appendExportXMLForEmptyTagToString, appendExportXMLForObjectToString, appendExportXMLForOpeningTagToString, appendExportXMLForPropertyNamedKeyPathToString, appendExportXMLForPropertyNamedValueToString, appendExportXMLForPropertyToString, appendStringValueForPropertyToString, contentId, contentPath, contentWithContentIdInEditingContext, copyToNewParent, copyWithinEC, defaultXMLRepresentation, deleteSelf, endElement, forceDeleteSelf, moveToNewParent, renameSelf, setDataPropertyFromDictionary, setDatePropertyFromDictionary, setNumberPropertyFromDictionary, setStringPropertyFromDictionary, setStringPropertyNamedKeyPathFromDictionary, sortField, startCAttributeList
 
Methods inherited from class com.cassinidivision.oce.content.base._C_Content
addToXmlAttributes, className, creationDate, modificationDate, name, parent, removeFromXmlAttributes, setClassName, setCreationDate, setModificationDate, setName, setParent, setXmlAttributes, setXmlLabel, xmlAttributes, xmlLabel
 
Methods inherited from class com.webobjects.eocontrol.EOGenericRecord
__setClassDescription, _keyGetBindingForKey, _keySetBindingForKey, _otherStorageBinding, _storedKeyGetBindingForKey, _storedKeySetBindingForKey, classDescription, usesDeferredFaultCreation
 
Methods inherited from class com.webobjects.eocontrol.EOCustomObject
__classDescription, __clearPendingChanges, __editingContext, __globalID, __hasAuxillaryObservers, __hasPendingChanges, __hasPendingUpdate, __isInitialized, __isPendingDeletion, __isPendingInsertion, __isShared, __lastSnapshot, __originalSnapshot, __retainCount, __setAuxillaryObservers, __setEditingContext, __setGlobalID, __setInitialized, __setLastSnapshot, __setOriginalSnapshot, __setPendingDeletion, __setPendingInsertion, __setPendingUpdate, __setRetainCount, __setShared, _createKeyGetBindingForKey, _createKeySetBindingForKey, _createStoredKeyGetBindingForKey, _createStoredKeySetBindingForKey, _fieldKeyBinding, _forwardingBindingNeededForClass, _methodKeyGetBinding, _methodKeySetBinding, addObjectToBothSidesOfRelationshipWithKey, addObjectToPropertyWithKey, allPropertyKeys, attributeKeys, awakeFromClientUpdate, awakeFromFetch, canAccessFieldsDirectly, changesFromSnapshot, classDescriptionForDestinationKey, clearFault, clearProperties, deleteRuleForRelationshipKey, editingContext, entityName, eoDescription, eoShallowDescription, equals, faultHandler, handleQueryWithUnboundKey, handleTakeValueForUnboundKey, hashCode, inverseForRelationshipKey, invokeRemoteMethod, isFault, isToManyKey, opaqueState, ownsDestinationObjectsForRelationshipKey, prepareValuesForClient, propagateDeleteWithEditingContext, reapplyChangesFromDictionary, removeObjectFromBothSidesOfRelationshipWithKey, removeObjectFromPropertyWithKey, shouldUseStoredAccessors, snapshot, storedValueForKey, takeStoredValueForKey, takeValueForKey, takeValueForKeyPath, takeValuesFromDictionary, takeValuesFromDictionaryWithMapping, toManyRelationshipKeys, toOneRelationshipKeys, toString, turnIntoFault, unableToSetNullForKey, updateFromSnapshot, userPresentableDescription, validateClientUpdate, validateForDelete, validateForInsert, validateForSave, validateForUpdate, validateTakeValueForKeyPath, validateValueForKey, valueForKey, valueForKeyPath, valuesForKeys, valuesForKeysWithMapping, willChange, willRead, willReadRelationship
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

C_Feature

public C_Feature()
Method Detail

awakeFromInsertion

public void awakeFromInsertion(EOEditingContext ec)
Description copied from class: C_Content
All newly-created content in the OCE system is immediately instantiated with the following values.

Specified by:
awakeFromInsertion in interface EOEnterpriseObject
Overrides:
awakeFromInsertion in class C_ContentContainer

copyIntoEC

public C_Content copyIntoEC(EOEditingContext ec)
Description copied from class: C_ContentContainer
Extends the superclass copy functionality to include the deep copying of child content.

Overrides:
copyIntoEC in class C_ContentContainer
Parameters:
ec - editing context to copy into
Returns:
the new copy
See Also:
C_Content.copyIntoEC(com.webobjects.eocontrol.EOEditingContext)

acceptableClassesOfChildren

public NSArray acceptableClassesOfChildren()
Description copied from class: C_ContentContainer
Reports which classes of children are acceptable within the receiver.

The base implementation returns an empty array.

Overrides:
acceptableClassesOfChildren in class C_ContentContainer
Returns:
array of acceptable classes

createNewChildOfClassWithStem

public C_Content createNewChildOfClassWithStem(Class aClass,
                                               String aStem)
Description copied from class: C_ContentContainer
Creates a new child within the receiver.

This method throws exceptions if it is illegal for the receiver to have children of the requested class.

Overrides:
createNewChildOfClassWithStem in class C_ContentContainer
Parameters:
aClass - desired class for the new child
aStem - desired name for the new child (which will be modified for uniqueness)
Returns:
the new child

deleteChild

public void deleteChild(C_Content aChild)
Overrides the superclass implementation by refusing to delete the last page (features should always contain at least one page, by definition).

Overrides:
deleteChild in class C_ContentContainer
Parameters:
aChild - the child to be deleted.
See Also:
C_ContentContainer.deleteChild(com.cassinidivision.oce.content.C_Content)

orderedChildren

public NSArray orderedChildren()
Feature pages are ordered by number.

Overrides:
orderedChildren in class C_ContentContainer
Returns:
sorted array of children
See Also:
C_ContentContainer.orderedChildren()

orderedVisiblePages

public NSArray orderedVisiblePages()
Computes the subarray of children which are "visible" (pages which have requested to be included in the index).

Returns:
array of visible pages in order

appendExportXMLForPropertiesToString

public void appendExportXMLForPropertiesToString(StringBuffer returnString)
Description copied from class: C_ContentContainer
Calculates the export XML string for all properties (child tags and child text) owned by the receiver, and appends it to the given string.

Overrides:
appendExportXMLForPropertiesToString in class C_ContentContainer
Parameters:
returnString - StringBuffer to which the result will be appended
See Also:
C_Content.appendExportXMLForPropertiesToString(java.lang.StringBuffer)

exportXMLForAttributes

public StringBuffer exportXMLForAttributes()
Description copied from class: C_Content
Called during XML export: builds a StringBuffer holding all the attribute name="value" pairs for the receiver's XML.

Overrides:
exportXMLForAttributes in class C_ContentContainer

setMetaSectionsFromPList

public void setMetaSectionsFromPList(NSDictionary pList)
Called during XML import: sets the metaSection relationships from information contained in the dictionary.

Parameters:
pList - dictionary of values

setSingleMetaSection

public void setSingleMetaSection(C_MetaSection myMetaSection)
Sets the metasections relationship to point to only a single metasection.

Added to ease the transition from the previous (single metasection) model to the current (many-to-many relationship) model.

Parameters:
myMetaSection - single metasection to relate with feature

takeAttributesFromDictionary

public void takeAttributesFromDictionary(NSDictionary pList)
Description copied from class: C_Content
Sets up the receiver's instance variables from given values.

The values will normally have come from the attributes of an XML start element tag.

Overrides:
takeAttributesFromDictionary in class C_Content
Parameters:
pList - The dictionary of values.