1/* 2 * Copyright (C) 2017 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17package com.android.layoutlib.bridge.android; 18 19import android.util.AttributeSet; 20 21/** 22 * Empty {@link AttributeSet} 23 */ 24class NopAttributeSet implements AttributeSet { 25 @Override 26 public int getAttributeCount() { 27 return 0; 28 } 29 30 @Override 31 public String getAttributeNamespace(int index) { 32 return null; 33 } 34 35 @Override 36 public String getAttributeName(int index) { 37 return null; 38 } 39 40 @Override 41 public String getAttributeValue(int index) { 42 return null; 43 } 44 45 @Override 46 public String getAttributeValue(String namespace, String name) { 47 return null; 48 } 49 50 @Override 51 public String getPositionDescription() { 52 return null; 53 } 54 55 @Override 56 public int getAttributeNameResource(int index) { 57 return 0; 58 } 59 60 @Override 61 public int getAttributeListValue(String namespace, String attribute, String[] options, int 62 defaultValue) { 63 return 0; 64 } 65 66 @Override 67 public boolean getAttributeBooleanValue(String namespace, String attribute, 68 boolean defaultValue) { 69 return false; 70 } 71 72 @Override 73 public int getAttributeResourceValue(String namespace, String attribute, int defaultValue) { 74 return 0; 75 } 76 77 @Override 78 public int getAttributeIntValue(String namespace, String attribute, int defaultValue) { 79 return 0; 80 } 81 82 @Override 83 public int getAttributeUnsignedIntValue(String namespace, String attribute, 84 int defaultValue) { 85 return 0; 86 } 87 88 @Override 89 public float getAttributeFloatValue(String namespace, String attribute, 90 float defaultValue) { 91 return 0; 92 } 93 94 @Override 95 public int getAttributeListValue(int index, String[] options, int defaultValue) { 96 return 0; 97 } 98 99 @Override 100 public boolean getAttributeBooleanValue(int index, boolean defaultValue) { 101 return false; 102 } 103 104 @Override 105 public int getAttributeResourceValue(int index, int defaultValue) { 106 return 0; 107 } 108 109 @Override 110 public int getAttributeIntValue(int index, int defaultValue) { 111 return 0; 112 } 113 114 @Override 115 public int getAttributeUnsignedIntValue(int index, int defaultValue) { 116 return 0; 117 } 118 119 @Override 120 public float getAttributeFloatValue(int index, float defaultValue) { 121 return 0; 122 } 123 124 @Override 125 public String getIdAttribute() { 126 return null; 127 } 128 129 @Override 130 public String getClassAttribute() { 131 return null; 132 } 133 134 @Override 135 public int getIdAttributeResourceValue(int defaultValue) { 136 return 0; 137 } 138 139 @Override 140 public int getStyleAttribute() { 141 return 0; 142 } 143} 144