Package net.morimekta.providence.model
Class ProgramMeta._Builder
- java.lang.Object
-
- net.morimekta.providence.PMessageBuilder<ProgramMeta>
-
- net.morimekta.providence.model.ProgramMeta._Builder
-
- All Implemented Interfaces:
ProgramMeta_OrBuilder,net.morimekta.providence.PBuilder<ProgramMeta>,net.morimekta.providence.PMessageOrBuilder<ProgramMeta>,net.morimekta.providence.PValue<ProgramMeta>,net.morimekta.providence.serializer.binary.BinaryReader
- Enclosing class:
- ProgramMeta
public static class ProgramMeta._Builder extends net.morimekta.providence.PMessageBuilder<ProgramMeta> implements ProgramMeta_OrBuilder, net.morimekta.providence.serializer.binary.BinaryReader
A meta object describing a parsed program file. This may include the included programs as their own meta file. The lines of the original program .thrift file is also included.
-
-
Constructor Summary
Constructors Constructor Description _Builder()Make a p_model.ProgramMeta builder instance._Builder(ProgramMeta base)Make a mutating builder off a base p_model.ProgramMeta.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ProgramMeta._BuilderaddTo(int key, java.lang.Object value)ProgramMeta._BuilderaddToFileLines(java.lang.String... values)Adds entries to thefile_lineslist.ProgramMetabuild()ProgramMeta._Builderclear(int key)ProgramMeta._BuilderclearFileLines()Clear thefile_linesfield.ProgramMeta._BuilderclearFilePath()Clear thefile_pathfield.ProgramMeta._BuilderclearIncludes()Clear theincludesfield.ProgramMeta._BuilderclearProgram()Clear theprogramfield.net.morimekta.providence.descriptor.PStructDescriptor<ProgramMeta>descriptor()booleanequals(java.lang.Object o)<T> Tget(int key)java.util.List<java.lang.String>getFileLines()The lines of the program filejava.lang.StringgetFilePath()Full absolute path to the file.java.util.Map<java.lang.String,ProgramMeta>getIncludes()Map of program name to meta of included programsProgramTypegetProgram()The program type definitionbooleanhas(int key)booleanhasFileLines()Checks for presence of thefile_linesfield.booleanhasFilePath()Checks for presence of thefile_pathfield.inthashCode()booleanhasIncludes()Checks for presence of theincludesfield.booleanhasProgram()Checks for presence of theprogramfield.booleanisModified(int key)booleanisModifiedFileLines()Checks if thefile_linesfield has been modified since the builder was created.booleanisModifiedFilePath()Checks if thefile_pathfield has been modified since the builder was created.booleanisModifiedIncludes()Checks if theincludesfield has been modified since the builder was created.booleanisModifiedProgram()Checks if theprogramfield has been modified since the builder was created.booleanisSet(int key)booleanisSetFileLines()Checks for explicit presence of thefile_linesfield.booleanisSetFilePath()Checks for explicit presence of thefile_pathfield.booleanisSetIncludes()Checks for explicit presence of theincludesfield.booleanisSetProgram()Checks for explicit presence of theprogramfield.ProgramMeta._Buildermerge(ProgramMeta from)java.util.List<java.lang.String>mutableFileLines()The lines of the program filejava.util.Map<java.lang.String,ProgramMeta>mutableIncludes()Map of program name to meta of included programsProgramType._BuildermutableProgram()Get the builder for the containedprogrammessage field.net.morimekta.providence.PMessageBuildermutator(int key)intnumFileLines()The lines of the program fileintnumIncludes()Map of program name to meta of included programsjava.util.Optional<java.util.List<java.lang.String>>optionalFileLines()The lines of the program filejava.util.Optional<java.lang.String>optionalFilePath()Full absolute path to the file.java.util.Optional<java.util.Map<java.lang.String,ProgramMeta>>optionalIncludes()Map of program name to meta of included programsjava.util.Optional<ProgramType>optionalProgram()The program type definitionProgramMeta._BuilderputInIncludes(java.lang.String key, ProgramMeta value)Adds a mapping to theincludesmap.voidreadBinary(net.morimekta.util.io.BigEndianBinaryReader reader, boolean strict)ProgramMeta._Builderset(int key, java.lang.Object value)ProgramMeta._BuildersetFileLines(java.util.Collection<java.lang.String> value)Set thefile_linesfield value.ProgramMeta._BuildersetFilePath(java.lang.String value)Set thefile_pathfield value.ProgramMeta._BuildersetIncludes(java.util.Map<java.lang.String,ProgramMeta> value)Set theincludesfield value.ProgramMeta._BuildersetProgram(ProgramType_OrBuilder value)Set theprogramfield value.booleanvalid()ProgramMeta._Buildervalidate()-
Methods inherited from class net.morimekta.providence.PMessageBuilder
addTo, clear, isModified, isSet, modifiedFields, mutator, presentFields, set
-
-
-
-
Constructor Detail
-
_Builder
public _Builder()
Make a p_model.ProgramMeta builder instance.
-
_Builder
public _Builder(ProgramMeta base)
Make a mutating builder off a base p_model.ProgramMeta.- Parameters:
base- The base ProgramMeta
-
-
Method Detail
-
merge
@Nonnull public ProgramMeta._Builder merge(ProgramMeta from)
- Specified by:
mergein classnet.morimekta.providence.PMessageBuilder<ProgramMeta>
-
setFilePath
@Nonnull public ProgramMeta._Builder setFilePath(java.lang.String value)
Set thefile_pathfield value.Full absolute path to the file.
- Parameters:
value- The new value- Returns:
- The builder
-
isSetFilePath
public boolean isSetFilePath()
Checks for explicit presence of thefile_pathfield.- Returns:
- True if file_path has been set.
-
hasFilePath
public boolean hasFilePath()
Checks for presence of thefile_pathfield.- Specified by:
hasFilePathin interfaceProgramMeta_OrBuilder- Returns:
- True if file_path is present.
-
isModifiedFilePath
public boolean isModifiedFilePath()
Checks if thefile_pathfield has been modified since the builder was created.- Returns:
- True if file_path has been modified.
-
clearFilePath
@Nonnull public ProgramMeta._Builder clearFilePath()
Clear thefile_pathfield.- Returns:
- The builder
-
getFilePath
public java.lang.String getFilePath()
Full absolute path to the file.- Specified by:
getFilePathin interfaceProgramMeta_OrBuilder- Returns:
- The
file_pathfield value
-
optionalFilePath
@Nonnull public java.util.Optional<java.lang.String> optionalFilePath()
Full absolute path to the file.- Specified by:
optionalFilePathin interfaceProgramMeta_OrBuilder- Returns:
- Optional
file_pathfield value
-
setFileLines
@Nonnull public ProgramMeta._Builder setFileLines(java.util.Collection<java.lang.String> value)
Set thefile_linesfield value.The lines of the program file
- Parameters:
value- The new value- Returns:
- The builder
-
addToFileLines
@Nonnull public ProgramMeta._Builder addToFileLines(java.lang.String... values)
Adds entries to thefile_lineslist.The lines of the program file
- Parameters:
values- The added value- Returns:
- The builder
-
isSetFileLines
public boolean isSetFileLines()
Checks for explicit presence of thefile_linesfield.- Returns:
- True if file_lines has been set.
-
hasFileLines
public boolean hasFileLines()
Checks for presence of thefile_linesfield.- Specified by:
hasFileLinesin interfaceProgramMeta_OrBuilder- Returns:
- True if file_lines is present.
-
isModifiedFileLines
public boolean isModifiedFileLines()
Checks if thefile_linesfield has been modified since the builder was created.- Returns:
- True if file_lines has been modified.
-
clearFileLines
@Nonnull public ProgramMeta._Builder clearFileLines()
Clear thefile_linesfield.- Returns:
- The builder
-
mutableFileLines
public java.util.List<java.lang.String> mutableFileLines()
The lines of the program file- Returns:
- The mutable
file_linescontainer
-
getFileLines
public java.util.List<java.lang.String> getFileLines()
The lines of the program file- Specified by:
getFileLinesin interfaceProgramMeta_OrBuilder- Returns:
- The
file_linesfield value
-
optionalFileLines
@Nonnull public java.util.Optional<java.util.List<java.lang.String>> optionalFileLines()
The lines of the program file- Specified by:
optionalFileLinesin interfaceProgramMeta_OrBuilder- Returns:
- Optional
file_linesfield value
-
numFileLines
public int numFileLines()
The lines of the program file- Specified by:
numFileLinesin interfaceProgramMeta_OrBuilder- Returns:
- Number of entries in
file_lines.
-
setProgram
@Nonnull public ProgramMeta._Builder setProgram(ProgramType_OrBuilder value)
Set theprogramfield value.The program type definition
- Parameters:
value- The new value- Returns:
- The builder
-
isSetProgram
public boolean isSetProgram()
Checks for explicit presence of theprogramfield.- Returns:
- True if program has been set.
-
hasProgram
public boolean hasProgram()
Checks for presence of theprogramfield.- Specified by:
hasProgramin interfaceProgramMeta_OrBuilder- Returns:
- True if program is present.
-
isModifiedProgram
public boolean isModifiedProgram()
Checks if theprogramfield has been modified since the builder was created.- Returns:
- True if program has been modified.
-
clearProgram
@Nonnull public ProgramMeta._Builder clearProgram()
Clear theprogramfield.- Returns:
- The builder
-
mutableProgram
@Nonnull public ProgramType._Builder mutableProgram()
Get the builder for the containedprogrammessage field.The program type definition
- Returns:
- The field message builder
-
getProgram
public ProgramType getProgram()
The program type definition- Specified by:
getProgramin interfaceProgramMeta_OrBuilder- Returns:
- The
programfield value
-
optionalProgram
@Nonnull public java.util.Optional<ProgramType> optionalProgram()
The program type definition- Specified by:
optionalProgramin interfaceProgramMeta_OrBuilder- Returns:
- Optional
programfield value
-
setIncludes
@Nonnull public ProgramMeta._Builder setIncludes(java.util.Map<java.lang.String,ProgramMeta> value)
Set theincludesfield value.Map of program name to meta of included programs
- Parameters:
value- The new value- Returns:
- The builder
-
putInIncludes
@Nonnull public ProgramMeta._Builder putInIncludes(java.lang.String key, ProgramMeta value)
Adds a mapping to theincludesmap.Map of program name to meta of included programs
- Parameters:
key- The inserted keyvalue- The inserted value- Returns:
- The builder
-
isSetIncludes
public boolean isSetIncludes()
Checks for explicit presence of theincludesfield.- Returns:
- True if includes has been set.
-
hasIncludes
public boolean hasIncludes()
Checks for presence of theincludesfield.- Specified by:
hasIncludesin interfaceProgramMeta_OrBuilder- Returns:
- True if includes is present.
-
isModifiedIncludes
public boolean isModifiedIncludes()
Checks if theincludesfield has been modified since the builder was created.- Returns:
- True if includes has been modified.
-
clearIncludes
@Nonnull public ProgramMeta._Builder clearIncludes()
Clear theincludesfield.- Returns:
- The builder
-
mutableIncludes
public java.util.Map<java.lang.String,ProgramMeta> mutableIncludes()
Map of program name to meta of included programs- Returns:
- The mutable
includescontainer
-
getIncludes
public java.util.Map<java.lang.String,ProgramMeta> getIncludes()
Map of program name to meta of included programs- Specified by:
getIncludesin interfaceProgramMeta_OrBuilder- Returns:
- The
includesfield value
-
optionalIncludes
@Nonnull public java.util.Optional<java.util.Map<java.lang.String,ProgramMeta>> optionalIncludes()
Map of program name to meta of included programs- Specified by:
optionalIncludesin interfaceProgramMeta_OrBuilder- Returns:
- Optional
includesfield value
-
numIncludes
public int numIncludes()
Map of program name to meta of included programs- Specified by:
numIncludesin interfaceProgramMeta_OrBuilder- Returns:
- Number of entries in
includes.
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
mutator
public net.morimekta.providence.PMessageBuilder mutator(int key)
- Specified by:
mutatorin classnet.morimekta.providence.PMessageBuilder<ProgramMeta>
-
set
@Nonnull public ProgramMeta._Builder set(int key, java.lang.Object value)
- Specified by:
setin classnet.morimekta.providence.PMessageBuilder<ProgramMeta>
-
isSet
public boolean isSet(int key)
- Specified by:
isSetin classnet.morimekta.providence.PMessageBuilder<ProgramMeta>
-
isModified
public boolean isModified(int key)
- Specified by:
isModifiedin classnet.morimekta.providence.PMessageBuilder<ProgramMeta>
-
get
public <T> T get(int key)
- Specified by:
getin interfacenet.morimekta.providence.PMessageOrBuilder<ProgramMeta>
-
has
public boolean has(int key)
- Specified by:
hasin interfacenet.morimekta.providence.PMessageOrBuilder<ProgramMeta>
-
addTo
@Nonnull public ProgramMeta._Builder addTo(int key, java.lang.Object value)
- Specified by:
addToin classnet.morimekta.providence.PMessageBuilder<ProgramMeta>
-
clear
@Nonnull public ProgramMeta._Builder clear(int key)
- Specified by:
clearin classnet.morimekta.providence.PMessageBuilder<ProgramMeta>
-
valid
public boolean valid()
- Specified by:
validin classnet.morimekta.providence.PMessageBuilder<ProgramMeta>
-
validate
public ProgramMeta._Builder validate()
- Specified by:
validatein classnet.morimekta.providence.PMessageBuilder<ProgramMeta>
-
descriptor
@Nonnull public net.morimekta.providence.descriptor.PStructDescriptor<ProgramMeta> descriptor()
- Specified by:
descriptorin interfacenet.morimekta.providence.PMessageOrBuilder<ProgramMeta>- Specified by:
descriptorin interfacenet.morimekta.providence.PValue<ProgramMeta>
-
readBinary
public void readBinary(net.morimekta.util.io.BigEndianBinaryReader reader, boolean strict) throws java.io.IOException- Specified by:
readBinaryin interfacenet.morimekta.providence.serializer.binary.BinaryReader- Throws:
java.io.IOException
-
build
@Nonnull public ProgramMeta build()
- Specified by:
buildin interfacenet.morimekta.providence.PBuilder<ProgramMeta>
-
-