// Code generated by protoc-gen-go-dubbo. DO NOT EDIT.

// Source: metadata_service.proto
// Package: org_apache_dubbo_metadata

package triple_api

import (
	dubbo_go_hessian2 "github.com/apache/dubbo-go-hessian2"
)

type MetadataInfo struct {
	App      string
	Version  string
	Services map[string]*ServiceInfo
}

func (x *MetadataInfo) JavaClassName() string {
	return "org.apache.dubbo.metadata.MetadataInfo"
}

func (x *MetadataInfo) String() string {
	e := dubbo_go_hessian2.NewEncoder()
	err := e.Encode(x)
	if err != nil {
		return ""
	}
	return string(e.Buffer())
}

func (x *MetadataInfo) GetApp() string {
	if x != nil {
		return x.App
	}
	return ""
}

func (x *MetadataInfo) GetVersion() string {
	if x != nil {
		return x.Version
	}
	return ""
}

func (x *MetadataInfo) GetServices() map[string]*ServiceInfo {
	if x != nil {
		return x.Services
	}
	return nil
}

type ServiceInfo struct {
	Name     string
	Group    string
	Version  string
	Protocol string
	Port     int32
	Path     string
	Params   map[string]string
}

func (x *ServiceInfo) JavaClassName() string {
	return "org.apache.dubbo.metadata.MetadataInfo$ServiceInfo"
}

func (x *ServiceInfo) String() string {
	e := dubbo_go_hessian2.NewEncoder()
	err := e.Encode(x)
	if err != nil {
		return ""
	}
	return string(e.Buffer())
}

func (x *ServiceInfo) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *ServiceInfo) GetGroup() string {
	if x != nil {
		return x.Group
	}
	return ""
}

func (x *ServiceInfo) GetVersion() string {
	if x != nil {
		return x.Version
	}
	return ""
}

func (x *ServiceInfo) GetProtocol() string {
	if x != nil {
		return x.Protocol
	}
	return ""
}

func (x *ServiceInfo) GetPort() int32 {
	if x != nil {
		return x.Port
	}
	return 0
}

func (x *ServiceInfo) GetPath() string {
	if x != nil {
		return x.Path
	}
	return ""
}

func (x *ServiceInfo) GetParams() map[string]string {
	if x != nil {
		return x.Params
	}
	return nil
}

//func init() {
//	dubbo_go_hessian2.RegisterPOJO(new(MetadataInfo))
//	dubbo_go_hessian2.RegisterPOJO(new(ServiceInfo))
//}
