/* * Copyright © 2013. Palomino Labs (http://palominolabs.com) * * 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 com.palominolabs.crm.sf.soap; import com.palominolabs.crm.sf.core.AbstractSObject; import com.palominolabs.crm.sf.core.Id; import javax.annotation.Nonnull; import javax.annotation.Nullable; import javax.annotation.concurrent.ThreadSafe; @ThreadSafe public final class PartnerSObjectImpl extends AbstractSObject<PartnerQueryResult, PartnerSObject> implements PartnerSObject { /** * @param type sf type string * @param id the id. may be null */ private PartnerSObjectImpl(@Nonnull String type, @Nullable Id id) { super(type, id); } /** * @param type the sf type string * * @return new empty SObject with null id */ @Nonnull public static PartnerSObjectImpl getNew(@Nonnull String type) { return new PartnerSObjectImpl(type, null); } /** * @param type the sf type string * @param id the id of the object * * @return new empty SObject initialized with the given Id */ @Nonnull public static PartnerSObjectImpl getNewWithId(@Nonnull String type, @Nonnull Id id) { return new PartnerSObjectImpl(type, id); } // expose superclass method void setRelationshipQueryResult(@Nonnull String relationshipName, @Nonnull PartnerQueryResult queryResult) { setRelationshipQueryResultInner(relationshipName, queryResult); } // expose superclass method void setRelationshipSubObject(@Nonnull String relationshipName, @Nonnull PartnerSObject subObject) { setRelationshipSubObjectInner(relationshipName, subObject); } }