13573b2c84372d9484296fa658f5276f6c09acb92Daniel Dunbar/**
289a72c56e87128c3e86051131b510335bc0f09e0Chris Lattner * Copyright (c) 2008, http://www.snakeyaml.org
389a72c56e87128c3e86051131b510335bc0f09e0Chris Lattner *
489a72c56e87128c3e86051131b510335bc0f09e0Chris Lattner * Licensed under the Apache License, Version 2.0 (the "License");
589a72c56e87128c3e86051131b510335bc0f09e0Chris Lattner * you may not use this file except in compliance with the License.
65a77e583f77fd9ccf5878441069225e9136d28f9Chris Lattner * You may obtain a copy of the License at
789a72c56e87128c3e86051131b510335bc0f09e0Chris Lattner *
889a72c56e87128c3e86051131b510335bc0f09e0Chris Lattner *     http://www.apache.org/licenses/LICENSE-2.0
9a4de17562d13d7a8188108243c4cfbd52f33229aPirama Arumuga Nainar *
10a4de17562d13d7a8188108243c4cfbd52f33229aPirama Arumuga Nainar * Unless required by applicable law or agreed to in writing, software
11a4de17562d13d7a8188108243c4cfbd52f33229aPirama Arumuga Nainar * distributed under the License is distributed on an "AS IS" BASIS,
12a4de17562d13d7a8188108243c4cfbd52f33229aPirama Arumuga Nainar * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13a4de17562d13d7a8188108243c4cfbd52f33229aPirama Arumuga Nainar * See the License for the specific language governing permissions and
14a4de17562d13d7a8188108243c4cfbd52f33229aPirama Arumuga Nainar * limitations under the License.
15a4de17562d13d7a8188108243c4cfbd52f33229aPirama Arumuga Nainar */
16a4de17562d13d7a8188108243c4cfbd52f33229aPirama Arumuga Nainarpackage org.yaml.snakeyaml.introspector;
17a4de17562d13d7a8188108243c4cfbd52f33229aPirama Arumuga Nainar
18a4de17562d13d7a8188108243c4cfbd52f33229aPirama Arumuga Nainar/**
19a4de17562d13d7a8188108243c4cfbd52f33229aPirama Arumuga Nainar * A property that does not map to a real property; this is used when {@link
20a4de17562d13d7a8188108243c4cfbd52f33229aPirama Arumuga Nainar * PropertyUtils.setSkipMissingProperties(boolean)} is set to true.
21a4de17562d13d7a8188108243c4cfbd52f33229aPirama Arumuga Nainar */
22a4de17562d13d7a8188108243c4cfbd52f33229aPirama Arumuga Nainarpublic class MissingProperty extends Property {
23a4de17562d13d7a8188108243c4cfbd52f33229aPirama Arumuga Nainar
24a4de17562d13d7a8188108243c4cfbd52f33229aPirama Arumuga Nainar    public MissingProperty(String name) {
25a4de17562d13d7a8188108243c4cfbd52f33229aPirama Arumuga Nainar        super(name, Object.class);
26a4de17562d13d7a8188108243c4cfbd52f33229aPirama Arumuga Nainar    }
27a4de17562d13d7a8188108243c4cfbd52f33229aPirama Arumuga Nainar
28a4de17562d13d7a8188108243c4cfbd52f33229aPirama Arumuga Nainar    @Override
29a4de17562d13d7a8188108243c4cfbd52f33229aPirama Arumuga Nainar    public Class<?>[] getActualTypeArguments() {
30a4de17562d13d7a8188108243c4cfbd52f33229aPirama Arumuga Nainar        return new Class[0];
31a4de17562d13d7a8188108243c4cfbd52f33229aPirama Arumuga Nainar    }
32a4de17562d13d7a8188108243c4cfbd52f33229aPirama Arumuga Nainar
33a4de17562d13d7a8188108243c4cfbd52f33229aPirama Arumuga Nainar    /**
34a4de17562d13d7a8188108243c4cfbd52f33229aPirama Arumuga Nainar     * Setter does nothing.
35a4de17562d13d7a8188108243c4cfbd52f33229aPirama Arumuga Nainar     */
36a4de17562d13d7a8188108243c4cfbd52f33229aPirama Arumuga Nainar    @Override
37a4de17562d13d7a8188108243c4cfbd52f33229aPirama Arumuga Nainar    public void set(Object object, Object value) throws Exception {
38a4de17562d13d7a8188108243c4cfbd52f33229aPirama Arumuga Nainar    }
39a4de17562d13d7a8188108243c4cfbd52f33229aPirama Arumuga Nainar
40a4de17562d13d7a8188108243c4cfbd52f33229aPirama Arumuga Nainar    @Override
41a4de17562d13d7a8188108243c4cfbd52f33229aPirama Arumuga Nainar    public Object get(Object object) {
42a4de17562d13d7a8188108243c4cfbd52f33229aPirama Arumuga Nainar        return object;
43a4de17562d13d7a8188108243c4cfbd52f33229aPirama Arumuga Nainar    }
44a4de17562d13d7a8188108243c4cfbd52f33229aPirama Arumuga Nainar}
45a4de17562d13d7a8188108243c4cfbd52f33229aPirama Arumuga Nainar