1 /* 2 * Copyright 2016 The Netty Project 3 * 4 * The Netty Project licenses this file to you under the Apache License, version 2.0 (the 5 * "License"); you may not use this file except in compliance with the License. You may obtain a 6 * copy of the License at: 7 * 8 * https://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software distributed under the License 11 * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express 12 * or implied. See the License for the specific language governing permissions and limitations under 13 * the License. 14 */ 15 16 package io.netty.handler.codec.redis; 17 18 import io.netty.util.internal.ObjectUtil; 19 import io.netty.util.internal.StringUtil; 20 import io.netty.util.internal.UnstableApi; 21 22 /** 23 * Abstract class for Simple Strings or Errors. 24 */ 25 @UnstableApi 26 public abstract class AbstractStringRedisMessage implements RedisMessage { 27 28 private final String content; 29 30 AbstractStringRedisMessage(String content) { 31 this.content = ObjectUtil.checkNotNull(content, "content"); 32 } 33 34 /** 35 * Get string content of this {@link AbstractStringRedisMessage}. 36 * 37 * @return content of this message. 38 */ 39 public final String content() { 40 return content; 41 } 42 43 @Override 44 public String toString() { 45 return new StringBuilder(StringUtil.simpleClassName(this)) 46 .append('[') 47 .append("content=") 48 .append(content) 49 .append(']').toString(); 50 } 51 52 }