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