Skip to content

Commit c3fbb3c

Browse files
committed
more deeply integrate schema
1 parent 7d5a617 commit c3fbb3c

File tree

3 files changed

+9
-1
lines changed

3 files changed

+9
-1
lines changed

src/basic_types.jl

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -295,6 +295,9 @@ struct Mesh{
295295

296296
simplices::V
297297
end
298+
column_names(fw::Mesh) = column_names(getfield(fw, :simplices))
299+
column_types(fw::Mesh) = column_types(getfield(fw, :simplices))
300+
298301
function Base.summary(io::IO, x::Mesh{Dim, T, Element}) where {Dim, T, Element}
299302
print(io, "Mesh{$Dim, $T, ")
300303
summary(io, Element)

src/metadata.jl

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,6 @@ macro meta_type(name, mainfield, supertype, params...)
104104
return MT(obj, nt)
105105
end
106106

107-
108107
function StructArrays.staticschema(::Type{$MetaName{$(params...), Typ, Names, Types}}) where {$(params...), Typ, Names, Types}
109108
NamedTuple{($field, Names...), Base.tuple_type_cons(Typ, Types)}
110109
end

src/viewtypes.jl

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,12 @@ struct FaceView{
119119
faces::F
120120
end
121121

122+
Tables.schema(fw::FaceView) = Tables.schema(getfield(fw, :points))
123+
124+
column_names(fw::FaceView) = column_names(getfield(fw, :points))
125+
column_types(fw::FaceView) = column_types(getfield(fw, :points))
126+
127+
122128
Base.size(x::FaceView) = size(x.faces)
123129

124130
Base.show(io::IO, x::Type{<: FaceView{Element}}) where Element = print(io, "FaceView{", Element, "}")

0 commit comments

Comments
 (0)