blob: b036686b777b8b4c2706b913d9dbdf49139afdf3 [file] [log] [blame]
/*
* Copyright 2016, The Android Open Source Project
*
* 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.android.managedprovisioning.preprovisioning.terms;
import static com.android.internal.util.Preconditions.checkStringNotEmpty;
import com.android.managedprovisioning.common.ProvisionLogger;
/**
* Class responsible for storing disclaimers
*/
public final class TermsDocument {
private final String mHeading;
private final String mContent;
/**
* Creates a {@link TermsDocument} instance.
*
* @param heading non-empty {@link String}
* @param content non-empty {@link String}
* @return null if either of the invocation arguments is an empty string
*/
public static TermsDocument createInstance(String heading, String content) {
try {
return new TermsDocument(heading, content);
} catch (IllegalArgumentException e) {
ProvisionLogger.loge("Failed to parse a disclaimer.", e);
return null;
}
}
private TermsDocument(String heading, String content) {
mHeading = checkStringNotEmpty(heading);
mContent = checkStringNotEmpty(content);
}
/** @return Document heading */
public String getHeading() {
return mHeading;
}
/** @return Document raw HTML content */
public String getContent() {
return mContent;
}
}