@@ -10,75 +10,56 @@ function Base.convert(::Type{DateTime}, ts::ZonedDateTime)
10
10
end
11
11
12
12
# # ================================================================================
13
- # # Deprecate before v0.17
13
+ # # Deprecate before v0.19 - Kept longer with error
14
14
# #=================================================================================
15
15
16
-
17
- Base. propertynames (x:: VariableNodeData , private:: Bool = false ) = private ? (:inferdim , :infoPerCoord ) : (:infoPerCoord ,)
18
-
19
16
Base. getproperty (x:: VariableNodeData ,f:: Symbol ) = begin
20
17
if f == :inferdim
21
- Base. depwarn (" vnd.inferdim::Float64 is deprecated, use vnd.infoPerCoord::Vector{Float64} instead" , :getproperty )
22
- # @warn "vnd.inferdim is deprecated, use .infoPerCoord instead"
23
- getfield (x, :infoPerCoord )
18
+ error (" vnd.inferdim::Float64 was deprecated and is now obsolete, use vnd.infoPerCoord::Vector{Float64} instead" )
24
19
else
25
20
getfield (x,f)
26
21
end
27
22
end
28
23
29
- function Base. setproperty! (x:: VariableNodeData , f:: Symbol , val:: Real )
30
- _val = if f == :inferdim
31
- Base. depwarn (" vnd.inferdim::Float64 is deprecated, use vnd.infoPerCoord::Vector{Float64} instead" , :setproperty! )
32
- f = :infoPerCoord
33
- Float64[val;]
34
- else
35
- val
36
- end
37
- return setfield! (x, f, _val)
38
- end
39
-
40
- function Base. setproperty! (x:: VariableNodeData , f:: Symbol , val:: AbstractVector{<:Real} )
24
+ function Base. setproperty! (x:: VariableNodeData , f:: Symbol , val)
41
25
if f == :inferdim
42
- Base. depwarn (" vnd.inferdim::Float64 is deprecated, use vnd.infoPerCoord::Vector{Float64} instead" , :setproperty! )
43
- f = :infoPerCoord
26
+ error (" vnd.inferdim::Float64 was deprecated and is now obsolete, use vnd.infoPerCoord::Vector{Float64} instead" )
44
27
end
45
- return setfield! (x, f, val)
28
+ return setfield! (x, f, convert ( fieldtype ( typeof (x), f), val) )
46
29
end
47
30
48
- #
49
-
50
- Base. propertynames (x:: PackedVariableNodeData , private:: Bool = false ) = private ? (:inferdim , :infoPerCoord ) : (:infoPerCoord ,)
51
-
52
31
Base. getproperty (x:: PackedVariableNodeData ,f:: Symbol ) = begin
53
32
if f == :inferdim
54
- Base. depwarn (" pvnd.inferdim::Float64 is deprecated, use vnd.infoPerCoord::Vector{Float64} instead" , :getproperty )
55
- getfield (x, :infoPerCoord )
33
+ error (" pvnd.inferdim::Float64 was deprecated and is now obsolete, use vnd.infoPerCoord::Vector{Float64} instead" )
56
34
else
57
35
getfield (x,f)
58
36
end
59
37
end
60
38
61
- function Base. setproperty! (x:: PackedVariableNodeData , f:: Symbol , val:: Real )
62
- _val = if f == :inferdim
63
- Base. depwarn (" pvnd.inferdim::Float64 is deprecated, use vnd.infoPerCoord::Vector{Float64} instead" , :setproperty! )
64
- f = :infoPerCoord
65
- Float64[val;]
66
- else
67
- val
68
- end
69
- return setfield! (x, f, _val)
70
- end
71
-
72
- function Base. setproperty! (x:: PackedVariableNodeData , f:: Symbol , val:: AbstractVector{<:Real} )
39
+ function Base. setproperty! (x:: PackedVariableNodeData , f:: Symbol , val)
73
40
if f == :inferdim
74
- Base. depwarn (" pvnd.inferdim::Float64 is deprecated, use vnd.infoPerCoord::Vector{Float64} instead" , :setproperty! )
75
- f = :infoPerCoord
41
+ error (" pvnd.inferdim::Float64 was deprecated and is now obsolete, use vnd.infoPerCoord::Vector{Float64} instead" )
76
42
end
77
- return setfield! (x, f, val)
43
+ return setfield! (x, f, convert ( fieldtype ( typeof (x), f), val) )
78
44
end
79
45
80
46
81
- @deprecate VariableNodeData (val:: Vector ,bw:: AbstractMatrix{<:Real} ,BayesNetOutVertIDs:: AbstractVector{Symbol} ,dimIDs:: AbstractVector{Int} ,dims:: Int ,eliminated:: Bool ,BayesNetVertID:: Symbol ,separator:: AbstractVector{Symbol} ,variableType,initialized:: Bool ,inferdim:: Real ,w... ;kw... ) VariableNodeData (val,bw,BayesNetOutVertIDs,dimIDs,dims,eliminated,BayesNetVertID,separator,variableType,initialized,Float64[inferdim;],w... ;kw... )
47
+
48
+ function VariableNodeData (val:: Vector ,
49
+ bw:: AbstractMatrix{<:Real} ,
50
+ BayesNetOutVertIDs:: AbstractVector{Symbol} ,
51
+ dimIDs:: AbstractVector{Int} ,
52
+ dims:: Int ,
53
+ eliminated:: Bool ,
54
+ BayesNetVertID:: Symbol ,
55
+ separator:: AbstractVector{Symbol} ,
56
+ variableType,
57
+ initialized:: Bool ,
58
+ inferdim:: Real ,
59
+ w... ; kw... )
60
+ error (" VariableNodeData field inferdim was deprecated and is now obsolete, use infoPerCoord instead" )
61
+ end
62
+
82
63
83
64
84
65
# # ================================================================================
0 commit comments