@@ -88,12 +88,7 @@ def create(cls, name: str, size: int, type: SchemaType) -> "Schema":
88
88
@property
89
89
def size (self ) -> int :
90
90
"""Gets or sets the size value."""
91
- result : Optional [int ] = self .properties .get ("size" )
92
- if result is None :
93
- raise pystac .STACError (
94
- f"Pointcloud schema does not have size property: { self .properties } "
95
- )
96
- return result
91
+ return get_required (self .properties .get ("size" ), self , "size" )
97
92
98
93
@size .setter
99
94
def size (self , v : int ) -> None :
@@ -105,12 +100,7 @@ def size(self, v: int) -> None:
105
100
@property
106
101
def name (self ) -> str :
107
102
"""Gets or sets the name property for this Schema."""
108
- result : Optional [str ] = self .properties .get ("name" )
109
- if result is None :
110
- raise pystac .STACError (
111
- f"Pointcloud schema does not have name property: { self .properties } "
112
- )
113
- return result
103
+ return get_required (self .properties .get ("name" ), self , "name" )
114
104
115
105
@name .setter
116
106
def name (self , v : str ) -> None :
@@ -128,7 +118,9 @@ def type(self, v: SchemaType) -> None:
128
118
129
119
def __repr__ (self ) -> str :
130
120
return "<Schema name={} size={} type={}>" .format (
131
- self .name , self .size , self .type
121
+ self .properties .get ("name" ),
122
+ self .properties .get ("size" ),
123
+ self .properties .get ("type" ),
132
124
)
133
125
134
126
def to_dict (self ) -> Dict [str , Any ]:
@@ -217,12 +209,7 @@ def create(
217
209
@property
218
210
def name (self ) -> str :
219
211
"""Gets or sets the name property."""
220
- result : Optional [str ] = self .properties .get ("name" )
221
- if result is None :
222
- raise pystac .STACError (
223
- f"Pointcloud statistics does not have name property: { self .properties } "
224
- )
225
- return result
212
+ return get_required (self .properties .get ("name" ), self , "name" )
226
213
227
214
@name .setter
228
215
def name (self , v : str ) -> None :
@@ -381,10 +368,7 @@ def apply(
381
368
@property
382
369
def count (self ) -> int :
383
370
"""Gets or sets the number of points in the Item."""
384
- result = self ._get_property (COUNT_PROP , int )
385
- if result is None :
386
- raise pystac .RequiredPropertyMissing (self , COUNT_PROP )
387
- return result
371
+ return get_required (self ._get_property (COUNT_PROP , int ), self , COUNT_PROP )
388
372
389
373
@count .setter
390
374
def count (self , v : int ) -> None :
@@ -393,11 +377,7 @@ def count(self, v: int) -> None:
393
377
@property
394
378
def type (self ) -> Union [PhenomenologyType , str ]:
395
379
"""Gets or sets the phenomenology type for the point cloud."""
396
- return get_required (
397
- self ._get_property (TYPE_PROP , str ),
398
- self ,
399
- TYPE_PROP ,
400
- )
380
+ return get_required (self ._get_property (TYPE_PROP , str ), self , TYPE_PROP )
401
381
402
382
@type .setter
403
383
def type (self , v : Union [PhenomenologyType , str ]) -> None :
@@ -406,10 +386,7 @@ def type(self, v: Union[PhenomenologyType, str]) -> None:
406
386
@property
407
387
def encoding (self ) -> str :
408
388
"""Gets or sets the content encoding or format of the data."""
409
- result = self ._get_property (ENCODING_PROP , str )
410
- if result is None :
411
- raise pystac .RequiredPropertyMissing (self , ENCODING_PROP )
412
- return result
389
+ return get_required (self ._get_property (ENCODING_PROP , str ), self , ENCODING_PROP )
413
390
414
391
@encoding .setter
415
392
def encoding (self , v : str ) -> None :
@@ -420,9 +397,9 @@ def schemas(self) -> List[Schema]:
420
397
"""Gets or sets the list of :class:`Schema` instances defining
421
398
dimensions and types for the data.
422
399
"""
423
- result = self . _get_property ( SCHEMAS_PROP , List [ Dict [ str , Any ]])
424
- if result is None :
425
- raise pystac . RequiredPropertyMissing ( self , SCHEMAS_PROP )
400
+ result = get_required (
401
+ self . _get_property ( SCHEMAS_PROP , List [ Dict [ str , Any ]]), self , SCHEMAS_PROP
402
+ )
426
403
return [Schema (s ) for s in result ]
427
404
428
405
@schemas .setter
0 commit comments