CacheLoaderArgument.java

77 lines | 2.584 kB Blame History Raw Download
/*
 * Copyright 2010-2013 Ning, Inc.
 * Copyright 2014-2017 Groupon, Inc
 * Copyright 2014-2017 The Billing Project, LLC
 *
 * The Billing Project licenses this file to you 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.killbill.billing.util.cache;

// import java.util.Arrays;

// import javax.annotation.Nullable;

// import org.killbill.billing.ObjectType;
// import org.killbill.billing.callcontext.InternalTenantContext;
// import org.skife.jdbi.v2.Handle;

// public class CacheLoaderArgument {

//     private final ObjectType objectType;
//     private final Object[] args;
//     private final InternalTenantContext internalTenantContext;
//     private final Handle handle;

//     public CacheLoaderArgument(final ObjectType objectType) {
//         this(objectType, new Object[]{}, null);
//     }

//     public CacheLoaderArgument(final ObjectType objectType, final Object[] args, @Nullable final InternalTenantContext internalTenantContext) {
//         this(objectType, args, internalTenantContext, null);
//     }

//     public CacheLoaderArgument(final ObjectType objectType, final Object[] args, @Nullable final InternalTenantContext internalTenantContext, @Nullable final Handle handle) {
//         this.objectType = objectType;
//         this.args = args;
//         this.internalTenantContext = internalTenantContext;
//         this.handle = handle;
//     }

//     public ObjectType getObjectType() {
//         return objectType;
//     }

//     public Object[] getArgs() {
//         return args;
//     }

//     public InternalTenantContext getInternalTenantContext() {
//         return internalTenantContext;
//     }

//     public Handle getHandle() {
//         return handle;
//     }

//     @Override
//     public String toString() {
//         final StringBuilder sb = new StringBuilder("CacheLoaderArgument{");
//         sb.append("objectType=").append(objectType);
//         sb.append(", args=").append(Arrays.toString(args));
//         sb.append(", internalTenantContext=").append(internalTenantContext);
//         sb.append('}');
//         return sb.toString();
//     }
// }