示例#1
0
 public JavaPathWriter(OdcmModel model, TemplateWriterSettings configuration)
     : base(model, configuration)
 {
 }
示例#2
0
        /// <summary>
        /// Creates a base type reference for class declaration
        /// </summary>
        /// <param name="base">base odcm type</param>
        /// <param name="childNamespace">child classes namespace (i.e. in which context the namespace is referenced)</param>
        /// <param name="settings">settings in case namespacePrefix is set</param>
        /// <returns>Either fully qualified or plain type name of a base type</returns>
        public static string GetBaseTypeFullName(OdcmType @base, string childNamespace, TemplateWriterSettings settings)
        {
            if (@base == null)
            {
                return(string.Empty);
            }

            var baseNamespace = GetPHPNamespace(@base, settings);
            var baseTypeName  = @base.Name.SanitizeEntityName().ToCheckedCase();

            if (baseNamespace == childNamespace)
            {
                return(baseTypeName);
            }

            return(string.Join("\\", baseNamespace, baseTypeName));
        }