NopAttributeSet.java revision 3780b5f90d3b967c2b02b50a27ad315ee86de090
13780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez/* 23780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez * Copyright (C) 2017 The Android Open Source Project 33780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez * 43780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez * Licensed under the Apache License, Version 2.0 (the "License"); 53780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez * you may not use this file except in compliance with the License. 63780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez * You may obtain a copy of the License at 73780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez * 83780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez * http://www.apache.org/licenses/LICENSE-2.0 93780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez * 103780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez * Unless required by applicable law or agreed to in writing, software 113780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez * distributed under the License is distributed on an "AS IS" BASIS, 123780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 133780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez * See the License for the specific language governing permissions and 143780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez * limitations under the License. 153780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez */ 163780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez 173780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perezpackage com.android.layoutlib.bridge.android; 183780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez 193780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perezimport android.util.AttributeSet; 203780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez 213780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez/** 223780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez * Empty {@link AttributeSet} 233780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez */ 243780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perezclass NopAttributeSet implements AttributeSet { 253780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez @Override 263780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez public int getAttributeCount() { 273780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez return 0; 283780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez } 293780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez 303780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez @Override 313780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez public String getAttributeName(int index) { 323780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez return null; 333780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez } 343780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez 353780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez @Override 363780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez public String getAttributeValue(int index) { 373780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez return null; 383780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez } 393780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez 403780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez @Override 413780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez public String getAttributeValue(String namespace, String name) { 423780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez return null; 433780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez } 443780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez 453780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez @Override 463780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez public String getPositionDescription() { 473780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez return null; 483780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez } 493780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez 503780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez @Override 513780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez public int getAttributeNameResource(int index) { 523780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez return 0; 533780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez } 543780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez 553780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez @Override 563780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez public int getAttributeListValue(String namespace, String attribute, String[] options, int 573780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez defaultValue) { 583780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez return 0; 593780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez } 603780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez 613780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez @Override 623780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez public boolean getAttributeBooleanValue(String namespace, String attribute, 633780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez boolean defaultValue) { 643780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez return false; 653780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez } 663780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez 673780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez @Override 683780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez public int getAttributeResourceValue(String namespace, String attribute, int defaultValue) { 693780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez return 0; 703780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez } 713780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez 723780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez @Override 733780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez public int getAttributeIntValue(String namespace, String attribute, int defaultValue) { 743780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez return 0; 753780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez } 763780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez 773780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez @Override 783780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez public int getAttributeUnsignedIntValue(String namespace, String attribute, 793780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez int defaultValue) { 803780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez return 0; 813780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez } 823780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez 833780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez @Override 843780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez public float getAttributeFloatValue(String namespace, String attribute, 853780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez float defaultValue) { 863780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez return 0; 873780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez } 883780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez 893780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez @Override 903780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez public int getAttributeListValue(int index, String[] options, int defaultValue) { 913780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez return 0; 923780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez } 933780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez 943780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez @Override 953780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez public boolean getAttributeBooleanValue(int index, boolean defaultValue) { 963780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez return false; 973780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez } 983780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez 993780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez @Override 1003780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez public int getAttributeResourceValue(int index, int defaultValue) { 1013780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez return 0; 1023780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez } 1033780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez 1043780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez @Override 1053780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez public int getAttributeIntValue(int index, int defaultValue) { 1063780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez return 0; 1073780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez } 1083780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez 1093780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez @Override 1103780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez public int getAttributeUnsignedIntValue(int index, int defaultValue) { 1113780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez return 0; 1123780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez } 1133780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez 1143780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez @Override 1153780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez public float getAttributeFloatValue(int index, float defaultValue) { 1163780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez return 0; 1173780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez } 1183780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez 1193780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez @Override 1203780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez public String getIdAttribute() { 1213780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez return null; 1223780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez } 1233780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez 1243780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez @Override 1253780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez public String getClassAttribute() { 1263780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez return null; 1273780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez } 1283780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez 1293780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez @Override 1303780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez public int getIdAttributeResourceValue(int defaultValue) { 1313780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez return 0; 1323780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez } 1333780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez 1343780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez @Override 1353780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez public int getStyleAttribute() { 1363780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez return 0; 1373780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez } 1383780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez} 139