// Path: src/main/java/org/spearal/configuration/PartialObjectFactory.java
// public interface PartialObjectProxy {
// 
// 	boolean $hasUndefinedProperties();
// 	boolean $isDefined(String propertyName);
// 	boolean $undefine(String propertyName);
// 	Property[] $getDefinedProperties();
// }


import org.spearal.configuration.PartialObjectFactory.PartialObjectProxy;
/**
 * == @Spearal ==>
 * 
 * Copyright (C) 2014 Franck WOLFF & William DRAI (http://www.spearal.io)
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 * http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package org.spearal;


/**
 * @author Franck WOLFF
 * @author William DRAI
 */
public class Spearal {

	public final static String APPLICATION_SPEARAL = "application/spearal";
	public final static String PROPERTY_FILTER_HEADER = "Spearal-PropertyFilter";
	
	
	public static void undefine(Object object, String propertyName) {
// Path: src/main/java/org/spearal/configuration/PartialObjectFactory.java
// public interface PartialObjectProxy {
// 
// 	boolean $hasUndefinedProperties();
// 	boolean $isDefined(String propertyName);
// 	boolean $undefine(String propertyName);
// 	Property[] $getDefinedProperties();
// }


// Path: src/main/java/org/spearal/Spearal.java
import org.spearal.configuration.PartialObjectFactory.PartialObjectProxy;

/**
 * == @Spearal ==>
 * 
 * Copyright (C) 2014 Franck WOLFF & William DRAI (http://www.spearal.io)
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 * http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package org.spearal;


/**
 * @author Franck WOLFF
 * @author William DRAI
 */
public class Spearal {

	public final static String APPLICATION_SPEARAL = "application/spearal";
	public final static String PROPERTY_FILTER_HEADER = "Spearal-PropertyFilter";
	
	
	public static void undefine(Object object, String propertyName) {
		if (!(object instanceof PartialObjectProxy))