diff options
author | The Android Open Source Project <initial-contribution@android.com> | 2009-03-15 16:47:16 -0700 |
---|---|---|
committer | The Android Open Source Project <initial-contribution@android.com> | 2009-03-15 16:47:16 -0700 |
commit | f8057104af9cae031b544e971a52adafa7c0d9e1 (patch) | |
tree | 5006cc488ffc7c1a63ab3c08f877a046a6f3f351 /tools/signature-tools/src/signature/model/impl/SigField.java | |
download | platform_cts-f8057104af9cae031b544e971a52adafa7c0d9e1.tar.gz platform_cts-f8057104af9cae031b544e971a52adafa7c0d9e1.tar.bz2 platform_cts-f8057104af9cae031b544e971a52adafa7c0d9e1.zip |
auto import from //branches/cupcake_rel/...@138607
Diffstat (limited to 'tools/signature-tools/src/signature/model/impl/SigField.java')
-rw-r--r-- | tools/signature-tools/src/signature/model/impl/SigField.java | 74 |
1 files changed, 74 insertions, 0 deletions
diff --git a/tools/signature-tools/src/signature/model/impl/SigField.java b/tools/signature-tools/src/signature/model/impl/SigField.java new file mode 100644 index 00000000000..e3055667019 --- /dev/null +++ b/tools/signature-tools/src/signature/model/impl/SigField.java @@ -0,0 +1,74 @@ +/* + * Copyright (C) 2009 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 signature.model.impl; + +import signature.model.IField; +import signature.model.ITypeReference; +import signature.model.Modifier; + +import java.io.Serializable; +import java.util.Collections; +import java.util.Set; + +@SuppressWarnings("serial") +public class SigField extends SigAnnotatableElement implements IField, + Serializable { + + private String name; + private ITypeReference type = Uninitialized.unset(); + private Set<Modifier> modifiers = Uninitialized.unset(); + + public SigField(String name) { + this.name = name; + modifiers = Collections.emptySet(); + } + + public String getName() { + return name; + } + + public Set<Modifier> getModifiers() { + return modifiers; + } + + public void setModifiers(Set<Modifier> modifiers) { + this.modifiers = modifiers; + } + + public ITypeReference getType() { + return type; + } + + public void setType(ITypeReference type) { + this.type = type; + } + + + @Override + public String toString() { + StringBuilder builder = new StringBuilder(); + if (getAnnotations() != null && !getAnnotations().isEmpty()) { + builder.append(super.toString()); + builder.append("\n"); + } + builder.append(Modifier.toString(getModifiers())); + builder.append(getType().toString()); + builder.append(" "); + builder.append(getName()); + return builder.toString(); + } +} |