public List getDefinedTypes()

in rdb/src/main/java/org/apache/tuscany/das/rdb/graphbuilder/impl/GraphBuilderMetadata.java [247:281]


    public List getDefinedTypes() {
    	if (this.definedTypes == null) {
        	List types = null;
        	List defaultTypes = null;
            if (this.typeURI == null) {
            	types = SDOUtil.getTypes(helperContext, getDefaultURI());
            	defaultTypes = SDOUtil.getTypes(defaultHelperContext, getDefaultURI());
            	if(defaultTypes != null){
    	            if(types == null) {
    	            	types = defaultTypes;
    	            }
    	            else {
    	            	types.addAll(defaultTypes);	
    	            }
            	}
            	this.definedTypes = types;
            } else {
                types = SDOUtil.getTypes(helperContext, typeURI);        
                defaultTypes = SDOUtil.getTypes(defaultHelperContext, typeURI);
                if(defaultTypes != null){
        	        if(types == null) {
        	        	types = defaultTypes;
        	        }
        	        else {
        	        	types.addAll(defaultTypes);	
        	        }   
                }
                
                if(rootType != null)
                	types.add(rootType);
                this.definedTypes = types;
            }
    	}
    	return this.definedTypes;
    }