com.togethersoft.openapi.sci.pattern
Class SciPatternUtil


public class SciPatternUtil

Auxiliary utility class.

Author:
TogetherSoft
Since: Together 3.0

Field Summary
 private final static StringEMPTY_STRING
           
 private final static StringJAVA_UTIL_VECTOR
           
 private final static StringOPERATOR
           
 private final static StringPREFIX_GET
           
 private final static StringPREFIX_MY
           
 private final static StringPREFIX_SET
           
 private final static StringTAG_ASSOCIATES
           
 private final static StringTAG_CLIENTCARDINAL
           
 private final static StringTAG_CLIENTROLE
           
 private final static StringTAG_HIDDEN
           
 private final static StringTAG_INTERFACE
           
 private final static StringTAG_LINK
           
 private final static StringTAG_PATTERN
           
 private final static StringTAG_SHAPETYPE
           
 private final static StringTAG_SUPPLIERCARDINAL
           
 private final static StringTAG_SUPPLIERROLE
           
 private final static StringVECTOR
           

Method Summary
 static voidaddAttributeToConstructors(SciAttribute attribute)
           
 static voidaddPatternLink(SciClass source, SciClass target, String patternName, String clientRole, String supplierRole, boolean hidden)
           
 static booleancanCreateInheritance(SciClass inheritor, SciClass base)
          Checks whether base and inheritor are suitable for the inheritance (for example, if
inheritor is a class extending a class other than base, this method returns
false.
 static booleancanPhysicallyCreateInheritance(SciClass inheritor, SciClass base)
          Checks whether it is possible to modify element.
 static Stringcapitalize(String name)
           
 static SciAttributecreateAttribute(SciClass currentClass, SciClass attributeClass, String attributeName, boolean aggregation)
           
 static SciOperationcreateGetMethod(SciAttribute attribute)
           
 static voidcreateInheritance(SciClass inheritor, SciClass base)
          Creates inheritance
 static SciOperationcreateSetMethod(SciAttribute attribute)
           
 static voidcreateStubConstructors(SciClass aClass, SciClass baseClass)
           
 static SciAttributecreateVectorAttribute(SciClass currentClass, SciClass attributeClass, String attributeName, boolean aggregation)
           
 static Stringdecapitalize(String base)
           
 static SciClassfindAssociatedPatternLinkClient(SciClass aClass, String patternName, String supplierRole)
           
 static SciAttributefindAttribute(SciClass containingClass, SciClass attributeClass)
           
 static SciClassfindExtendedPatternLinkClient(SciClass aClass, String patternName, String supplierRole)
           
 static SciClassfindPatternLinkSupplier(SciClass aClass, String patternName, String supplierRole)
           
 static EnumerationfindPatternLinkSuppliers(SciClass aClass, String patternName, String supplierRole)
           
 static SciAttributefindVectorAttribute(SciClass containingClass, SciClass attributeClass)
           
 static SciFactorygetFactory(String language)
           
 static SciGenericFactorygetGenericFactory(String language)
           
 static SciModelgetModel()
           
 static SciPatternManagergetPatternManager()
           
 static booleanhasInterfaceTag(SciClass aClass)
          Checks if the specified class has an interface tag.
 static booleanisOperator(SciOperation operation)
           
 private static booleanisPatternLinkWithLabel(SciAttribute attribute, String patternName, String supplierRole)
           
 static booleanisTemplatePattern(SciPattern pattern)
           
 static voidmakeDelegatedImplementation(SciOperation operation, String name, boolean checkForNull)
           
 static voidmakeStubImplementation(SciOperation operation)
           
 static voidmakeStubImplementation(SciClass concreteClass, SciClass interfaceClass, boolean implementNonAbstractFunctions, boolean exportDocumentation)
           
 static voidmakeStubInterface(SciClass interfaceClass, SciClass concreteClass, boolean exportDocumentation)
           
 static booleanpatternLinkExists(SciClass source, SciClass target, String patternName, String supplierRole)
           
 static Stringreplace(String text, String oldS, String newS, boolean caseSensitive)
          Replaces oldS in text by newS.
 static StringreplaceMacro(String text, String macro, String value)
           

Field Detail

EMPTY_STRING

private final static String EMPTY_STRING

JAVA_UTIL_VECTOR

private final static String JAVA_UTIL_VECTOR

OPERATOR

private final static String OPERATOR
Since:
Together 4.1

PREFIX_GET

private final static String PREFIX_GET

PREFIX_MY

private final static String PREFIX_MY

PREFIX_SET

private final static String PREFIX_SET

TAG_ASSOCIATES

private final static String TAG_ASSOCIATES

TAG_CLIENTCARDINAL

private final static String TAG_CLIENTCARDINAL
Since:
Together 4.1

TAG_CLIENTROLE

private final static String TAG_CLIENTROLE

TAG_HIDDEN

private final static String TAG_HIDDEN

TAG_INTERFACE

private final static String TAG_INTERFACE
Since:
Together 4.1

TAG_LINK

private final static String TAG_LINK

TAG_PATTERN

private final static String TAG_PATTERN

TAG_SHAPETYPE

private final static String TAG_SHAPETYPE

TAG_SUPPLIERCARDINAL

private final static String TAG_SUPPLIERCARDINAL
Since:
Together 4.1

TAG_SUPPLIERROLE

private final static String TAG_SUPPLIERROLE

VECTOR

private final static String VECTOR
Method Detail

addAttributeToConstructors

public static void addAttributeToConstructors(SciAttribute attribute)

addPatternLink

public static void addPatternLink(SciClass source, SciClass target, String patternName, String clientRole, String supplierRole, boolean hidden)

canCreateInheritance

public static boolean canCreateInheritance(SciClass inheritor, SciClass base)
Checks whether base and inheritor are suitable for the inheritance (for example, if
inheritor is a class extending a class other than base, this method returns
false.

canPhysicallyCreateInheritance

public static boolean canPhysicallyCreateInheritance(SciClass inheritor, SciClass base)
Checks whether it is possible to modify element. Checks for "canPaste" etc.
Since:
Together 4.0

capitalize

public static String capitalize(String name)
Since:
Together 5.0

createAttribute

public static SciAttribute createAttribute(SciClass currentClass, SciClass attributeClass, String attributeName, boolean aggregation)

createGetMethod

public static SciOperation createGetMethod(SciAttribute attribute)

createInheritance

public static void createInheritance(SciClass inheritor, SciClass base)
Creates inheritance

createSetMethod

public static SciOperation createSetMethod(SciAttribute attribute)

createStubConstructors

public static void createStubConstructors(SciClass aClass, SciClass baseClass)

createVectorAttribute

public static SciAttribute createVectorAttribute(SciClass currentClass, SciClass attributeClass, String attributeName, boolean aggregation)

decapitalize

public static String decapitalize(String base)

findAssociatedPatternLinkClient

public static SciClass findAssociatedPatternLinkClient(SciClass aClass, String patternName, String supplierRole)

findAttribute

public static SciAttribute findAttribute(SciClass containingClass, SciClass attributeClass)

findExtendedPatternLinkClient

public static SciClass findExtendedPatternLinkClient(SciClass aClass, String patternName, String supplierRole)

findPatternLinkSupplier

public static SciClass findPatternLinkSupplier(SciClass aClass, String patternName, String supplierRole)

findPatternLinkSuppliers

public static Enumeration findPatternLinkSuppliers(SciClass aClass, String patternName, String supplierRole)

findVectorAttribute

public static SciAttribute findVectorAttribute(SciClass containingClass, SciClass attributeClass)

getFactory

public static SciFactory getFactory(String language)
Since:
Together 4.0

getGenericFactory

public static SciGenericFactory getGenericFactory(String language)
Since:
Together 4.0

getModel

public static SciModel getModel()
Since:
Together 4.0

getPatternManager

public static SciPatternManager getPatternManager()
Since:
Together 4.0

hasInterfaceTag

public static boolean hasInterfaceTag(SciClass aClass)
Checks if the specified class has an interface tag.

Java interfaces are displayed in the diagrams with italic font, unlike
classes that are displayed with the plain font.
This method is required for c++ classes, to conform with the way of displaying
interfaces in the dialgrams.
Parameters:
aClass SciClass object to be checked
Returns: true if the tags are available for this class
Since:
Together 4.1

isOperator

public static boolean isOperator(SciOperation operation)
Since:
Together 4.1

isPatternLinkWithLabel

private static boolean isPatternLinkWithLabel(SciAttribute attribute, String patternName, String supplierRole)

isTemplatePattern

public static boolean isTemplatePattern(SciPattern pattern)
Since:
Together 5.0

makeDelegatedImplementation

public static void makeDelegatedImplementation(SciOperation operation, String name, boolean checkForNull)

makeStubImplementation

public static void makeStubImplementation(SciOperation operation)

makeStubImplementation

public static void makeStubImplementation(SciClass concreteClass, SciClass interfaceClass, boolean implementNonAbstractFunctions, boolean exportDocumentation)

makeStubInterface

public static void makeStubInterface(SciClass interfaceClass, SciClass concreteClass, boolean exportDocumentation)

patternLinkExists

public static boolean patternLinkExists(SciClass source, SciClass target, String patternName, String supplierRole)

replace

public static String replace(String text, String oldS, String newS, boolean caseSensitive)
Replaces oldS in text by newS.
Parameters:
text where to replace
oldS what to replace
newS new value. If null then just tests for oldS occurence
caseSensitive whether the search is case sensitive
Returns: new fixed string

replaceMacro

public static String replaceMacro(String text, String macro, String value)

Association Links

to Class java.lang.String

to Class java.lang.String

to Class java.lang.String

to Class java.lang.String

to Class java.lang.String

to Class java.lang.String

to Class java.lang.String

to Class java.lang.String

to Class java.lang.String

to Class java.lang.String

to Class java.lang.String

to Class java.lang.String

since Together 4.1

to Class java.lang.String

since Together 4.1

to Class java.lang.String

since Together 4.1

to Class java.lang.String

to Class java.lang.String

to Class java.lang.String

since Together 4.1