com.wewebu.ow.server.ecmimpl.cmis.objectclasses
Class OwCMISClassDescription

java.lang.Object
  extended by com.wewebu.ow.server.ecmimpl.cmis.objectclasses.OwCMISClassDescription

public class OwCMISClassDescription
extends Object

Workdesk CMIS object class information holder.
Holds class-defined property information data and implements property-class resolving methods.

Alfresco Workdesk
Copyright (c) Alfresco Software, Inc.
All rights reserved.

For licensing information read the license.txt file or
go to: http://wiki.alfresco.com


Constructor Summary
OwCMISClassDescription(OwCMISObjectClass objectClass_p, OwCMISObjectClass parent_p)
           
 
Method Summary
 void addLocalPropertyClass(OwCMISPropertyClass propertyClass_p)
           
 OwCMISObjectClass getDescribedClass()
           
 Map<String,OwCMISPropertyClass> getLocalPropertyClasses()
          Retrieve all property classes locally-defined by this description (ancestors defined excluded).
 Map<String,OwCMISObjectClass> getNamedSubclasses(boolean excludeHiddenAndNonInstantiable_p)
           
 OwCMISObjectClass getParentClass()
           
 List<String> getPreferredPropertyOrder()
          Get the preferred property order.
 OwCMISPropertyClass getPropertyClass(String strClassName_p)
           
 Map<String,OwCMISPropertyClass> getPropertyClasses()
          Retrieve all property classes defined by this description (ancestors defined included).
 Set<OwCMISPropertyClass> getQueryablePropertyClasses(OwCMISQueryContext context_p)
           
 List<OwCMISObjectClass> getSubclasses(boolean excludeHiddenAndNonInstantiable_p)
           
protected  Map<String,OwCMISPropertyClass> reorderProperties(Map<String,OwCMISPropertyClass> allProperties_p)
          Sort provided properties regarding definition of getPreferredPropertyOrder() list.
 void setPreferredPropertyOrder(List<String> preferedPropertyOrder)
          Set preferred property order, which is represented by provided list.
 void subclassedBy(OwCMISObjectClass subclass_p)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

OwCMISClassDescription

public OwCMISClassDescription(OwCMISObjectClass objectClass_p,
                              OwCMISObjectClass parent_p)
Method Detail

getParentClass

public OwCMISObjectClass getParentClass()

getDescribedClass

public OwCMISObjectClass getDescribedClass()

addLocalPropertyClass

public void addLocalPropertyClass(OwCMISPropertyClass propertyClass_p)

getLocalPropertyClasses

public Map<String,OwCMISPropertyClass> getLocalPropertyClasses()
                                                        throws com.wewebu.ow.server.exceptions.OwException
Retrieve all property classes locally-defined by this description (ancestors defined excluded).

Returns:
a Map of property classes fully qualified names mapped to OwCMISPropertyClass for all properties defined by this object class (the inherited properties are omitted).
Throws:
com.wewebu.ow.server.exceptions.OwException

getPropertyClasses

public Map<String,OwCMISPropertyClass> getPropertyClasses()
                                                   throws com.wewebu.ow.server.exceptions.OwException
Retrieve all property classes defined by this description (ancestors defined included).

Returns:
a Map of property classes fully qualified names mapped to OwCMISPropertyClass for all properties defined by this object class (inherited properties included).
Throws:
com.wewebu.ow.server.exceptions.OwException

getPropertyClass

public OwCMISPropertyClass getPropertyClass(String strClassName_p)
                                     throws com.wewebu.ow.server.exceptions.OwException
Throws:
com.wewebu.ow.server.exceptions.OwException

getQueryablePropertyClasses

public Set<OwCMISPropertyClass> getQueryablePropertyClasses(OwCMISQueryContext context_p)
                                                     throws com.wewebu.ow.server.exceptions.OwException
Throws:
com.wewebu.ow.server.exceptions.OwException

getNamedSubclasses

public Map<String,OwCMISObjectClass> getNamedSubclasses(boolean excludeHiddenAndNonInstantiable_p)

getSubclasses

public List<OwCMISObjectClass> getSubclasses(boolean excludeHiddenAndNonInstantiable_p)

subclassedBy

public void subclassedBy(OwCMISObjectClass subclass_p)
                  throws com.wewebu.ow.server.exceptions.OwInvalidOperationException
Throws:
com.wewebu.ow.server.exceptions.OwInvalidOperationException

reorderProperties

protected Map<String,OwCMISPropertyClass> reorderProperties(Map<String,OwCMISPropertyClass> allProperties_p)
                                                     throws com.wewebu.ow.server.exceptions.OwException
Sort provided properties regarding definition of getPreferredPropertyOrder() list.

Parameters:
allProperties_p - Map to be sorted
Returns:
Map with preferred property order
Throws:
com.wewebu.ow.server.exceptions.OwException
Since:
4.0.0.0

getPreferredPropertyOrder

public List<String> getPreferredPropertyOrder()
Get the preferred property order.

Returns:
List of Strings (property names)
Since:
4.0.0.0

setPreferredPropertyOrder

public void setPreferredPropertyOrder(List<String> preferedPropertyOrder)
Set preferred property order, which is represented by provided list.

Parameters:
preferedPropertyOrder - List of property names
Since:
4.0.0.0


Copyright © 2013 Alfresco Business Solutions. All Rights Reserved.